示例#1
0
        private async void BuildTotalChart()
        {
            foreach (var path in PathChecker.GetAllPaths())
            {
                var places = path.Split('-');
                if (places[0] == "C")
                {
                    places[0] = "";
                }
                var checker = new PathChecker(Paths.Count + 1, new BlaBlaCarRequestModel
                {
                    ApiKey    = ApiKeyController.CurrentKey,
                    Locale    = "uk_UA",
                    PlaceFrom = places[0],
                    PlaceTo   = places[1]
                });
                checker.OnMessage         += OnPathCheckerMessage;
                checker.OnPathHandlingEnd += OnPathHandlingEnd;
                if (Paths.All(p => p.Request.ToString() != path.ToString()))
                {
                    Paths.Add(checker);
                }
            }

            await BuildChart(Paths);
        }
示例#2
0
        private void OnTestButtonClick()
        {
            var checker = new PathChecker(1000, FormRequest());

            checker.OnMessage += OnPathCheckerMessage;
            var task = new Task(async() => await checker.GetStatistic());

            task.Start();
        }
示例#3
0
 private void RemovePathFromFolder()
 {
     try
     {
         PathChecker.RemovePathFromFolder(SelectedPath);
         RemovePath();
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
     }
 }
示例#4
0
 private void AddPath()
 {
     try
     {
         if (Paths.Count == CommonSettings.MaxPathsCount)
         {
             throw new Exception($"Cannot add new path. Max paths count is {CommonSettings.MaxPathsCount}");
         }
         var checker = new PathChecker(Paths.Count + 1, FormRequest());
         checker.OnMessage         += OnPathCheckerMessage;
         checker.OnPathHandlingEnd += OnPathHandlingEnd;
         _uiContext.Send(x => Paths.Add(checker), null);
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
     }
 }
示例#5
0
        public static void RemovePathFromFolder(PathChecker path)
        {
            var dir = new DirectoryInfo($@"{Directory.GetCurrentDirectory()}\Trips\{path.Request}");

            dir.Delete(true);
        }