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); }
private void OnTestButtonClick() { var checker = new PathChecker(1000, FormRequest()); checker.OnMessage += OnPathCheckerMessage; var task = new Task(async() => await checker.GetStatistic()); task.Start(); }
private void RemovePathFromFolder() { try { PathChecker.RemovePathFromFolder(SelectedPath); RemovePath(); } catch (Exception e) { MessageBox.Show(e.Message); } }
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); } }
public static void RemovePathFromFolder(PathChecker path) { var dir = new DirectoryInfo($@"{Directory.GetCurrentDirectory()}\Trips\{path.Request}"); dir.Delete(true); }