private void SetSerachOptions(FindPeople.SearchOptions options) { YearsCheck(options); CityCheck(options); UniversityCheck(options); SchoolCheck(options); }
private void FindButton_Click(object sender, RoutedEventArgs e) { NotFoundTextBlock.Visibility = Visibility.Collapsed; if (!System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()) { MessageBox.Show("Подключение к интернету отсутствует."); return; } TrimAll(); if (!NameCheck()) { return; } FindPeople.SearchOptions options = new FindPeople.SearchOptions() { Name = NameComboBox.Text, LastName = LastNameComboBox.Text }; SetSerachOptions(options); try { AddFieldsToDb(); } catch { } WebDriverWorks(options); if (App.PersonInformation.Count < 1 || App.PersonInformation == null) { NotFoundTextBlock.Visibility = Visibility.Visible; return; } foreach (var ui in (Application.Current.MainWindow.Content as Grid).Children) { if (ui is Frame) { (ui as Frame).Navigate(new Uri("ListOfPeoplePage.xaml", UriKind.Relative)); } } }
private void CityCheck(FindPeople.SearchOptions options) { if (CityChecked) { if (!string.IsNullOrWhiteSpace(CityComboBox.Text)) { options.City = CityComboBox.Text; } else { options.City = null; } } else { options.City = null; } }
private void UniversityCheck(FindPeople.SearchOptions options) { if (EducationChecked) { if (!string.IsNullOrWhiteSpace(UniversityComboBox.Text)) { options.Education = UniversityComboBox.Text; } else { options.Education = null; } } else { options.Education = null; } }
private void SchoolCheck(FindPeople.SearchOptions options) { if (SchoolChecked) { if (!string.IsNullOrWhiteSpace(SchoolComboBox.Text)) { options.Schools = SchoolComboBox.Text; } else { options.Schools = null; } } else { options.Schools = null; } }
private void YearsCheck(FindPeople.SearchOptions options) { if (YearFromChecked) { if (!string.IsNullOrWhiteSpace(FromYearCB.Text)) { options.YearOfBirth = Convert.ToInt32(FromYearCB.Text); } else { options.YearOfBirth = null; } YearToCheck(options); } else { options.YearOfBirth = null; options.ForThisYear = null; } }
private void YearToCheck(FindPeople.SearchOptions options) { if (YearToChecked && !string.IsNullOrWhiteSpace(ToYearCB.Text.Trim())) { var firstYear = Convert.ToInt32(ToYearCB.Text.Trim()); var secondYear = Convert.ToInt32(FromYearCB.Text.Trim()); if (firstYear < secondYear) { options.YearOfBirth = firstYear; options.ForThisYear = secondYear; } else { options.YearOfBirth = secondYear; options.ForThisYear = firstYear; } } else { options = null; } }
private static void WebDriverWorks(FindPeople.SearchOptions options) { App.PersonInformation = new List <FindPeople.PersonInformation>(); IWebDriver webDriver; try { webDriver = new ChromeDriver(); webDriver.Manage().Window.Maximize(); } catch { MessageBox.Show("Браузер Google Chrome не найден."); return; } IFindPeople find = new FindPeople.FindPeople(); bool vkIsOk = true; bool okIsOk = true; #if DEBUG find.FindPeopleOnVK(webDriver, options); find.FindPeopleOnOK(webDriver, options); #else try { find.FindPeopleOnVK(webDriver, options); } catch { vkIsOk = false; } try { find.FindPeopleOnOK(webDriver, options); } catch { okIsOk = false; } #endif if (vkIsOk && find.PeopleFromVK != null) { foreach (var person in find.PeopleFromVK) { App.PersonInformation.Add(person); } } if (okIsOk && find.PeopleFromOK != null) { foreach (var person in find.PeopleFromOK) { App.PersonInformation.Add(person); } } webDriver.Quit(); }