Пример #1
0
 private void SetSerachOptions(FindPeople.SearchOptions options)
 {
     YearsCheck(options);
     CityCheck(options);
     UniversityCheck(options);
     SchoolCheck(options);
 }
Пример #2
0
        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));
                }
            }
        }
Пример #3
0
 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;
     }
 }
Пример #4
0
 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;
     }
 }
Пример #5
0
 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;
     }
 }
Пример #6
0
        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;
            }
        }
Пример #7
0
        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;
            }
        }
Пример #8
0
        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();
        }