Selaa lähdekoodia

Add delay settings.

Justin 1 vuosi sitten
vanhempi
commit
89713ad4d9

+ 17 - 0
StationProbe/DelayConfig.cs

@@ -0,0 +1,17 @@
+namespace StationProbe
+{
+    internal class DelayConfig
+    {
+        public const int JumpDelay = 500;
+
+        public const int SaveImageDelay = 1000;
+
+        public const int RetryDelay = 10000;
+
+        public const int ExamContentDelay = 2000;
+
+        public const int KillChromeDelay = 2000;
+
+        public const int TaskDelay = 2000;
+    }
+}

+ 5 - 4
StationProbe/ProbeTask.cs

@@ -324,7 +324,7 @@ namespace StationProbe
                         }
                     }
                 }
-                await Task.Delay(100);
+                await Task.Delay(DelayConfig.JumpDelay);
             }
 
         }
@@ -395,7 +395,7 @@ namespace StationProbe
                         }
                     }
                 }
-                await Task.Delay(100);
+                await Task.Delay(DelayConfig.JumpDelay);
             }
 
         }
@@ -510,15 +510,16 @@ namespace StationProbe
                 var examId = Guid.NewGuid().ToString("N");
                 //First time enter exam.
                 await EnterExamAsync(page);
+
                 //wait for page loaded.
-                await Task.Delay(1000);
+                await Task.Delay(DelayConfig.ExamContentDelay);
                 
                 var imageUrls = await GetImageUrlsAsync(page);
                 for (var i = 0; i < imageUrls.Count; i++)
                 {
                     await SaveExamImageAsync(page, examId, i, imageUrls[i]);
                     //Do not save to fast to avoid network trouble.
-                    await Task.Delay(200);
+                    await Task.Delay(DelayConfig.SaveImageDelay);
                 }
 
                 if (DebugMode)

+ 2 - 2
StationProbe/Program.cs

@@ -44,7 +44,7 @@ else
                     chrome.Kill();
                 }
                 Logger.WriteLine($"{chromes.Length} chromes where killed.");
-                await Task.Delay(3000);
+                await Task.Delay(DelayConfig.KillChromeDelay);
                 try
                 {
                     ProbeTask.InitDebugFolder();
@@ -74,7 +74,7 @@ else
                     {
                         Logger.WriteLine($"Send dingtalk message error:{dx.Message}");
                     }
-                    await Task.Delay(10000);
+                    await Task.Delay(DelayConfig.RetryDelay);
                 }
             }
         }

+ 5 - 4
StationProbe/SuperImageTask.cs

@@ -63,7 +63,7 @@ namespace StationProbe
                 Logger.WriteLine($"Run LoginTask failed:{ex}");
                 throw;
             }
-            await Task.Delay(1000);
+            await Task.Delay(DelayConfig.TaskDelay);
             Logger.WriteLine("Start menu task...");
             try
             {
@@ -74,7 +74,7 @@ namespace StationProbe
                 Logger.WriteLine($"Run MenuTask failed:{ex}");
                 throw;
             }
-            await Task.Delay(1000);
+            await Task.Delay(DelayConfig.TaskDelay);
             Logger.WriteLine($"Start filter task(start:{_batchTask.Start:yyyy-MM-dd}, end:{_batchTask.End:yyyy-MM-dd})...");
             try
             {
@@ -94,7 +94,7 @@ namespace StationProbe
                 Logger.WriteLine($"Run FilterTask failed:{ex}");
                 throw;
             }
-            await Task.Delay(1000);
+            await Task.Delay(DelayConfig.TaskDelay);
             var lastExam = _examStore.GetLastExam(_batchTask.Id);
             if (lastExam != null)
             {
@@ -144,7 +144,7 @@ namespace StationProbe
                                 Logger.WriteLine($"Send dingtalk message error:{dx.Message}");
                             }
                         }
-                        await Task.Delay(1000);
+                        await Task.Delay(DelayConfig.TaskDelay);
                     }
                     _examIndexInPage = 0;
                 }
@@ -154,6 +154,7 @@ namespace StationProbe
                     throw;
                 }
                 _pageIndex++;
+                await Task.Delay(DelayConfig.TaskDelay);
             }
         }