예제 #1
0
        private void ButtonSubmit(object sender, RoutedEventArgs e)
        {
            if (Toggle2.IsChecked == false && Toggle3.IsChecked == false)
            {
                Msg_Submit.DataContext = new ErrorsContext()
                {
                    MsgSubmit = "Проверьте правильность фильтров"
                };
                return;
            }

            if (!Validator.ValidateDigit(DigitAfterInput.Text, 0, (int)1e9) ||
                !Validator.ValidateDigit(DigitBeforeInput.Text, 0, (int)1e9))
            {
                Msg_Submit.DataContext = new ErrorsContext()
                {
                    MsgSubmit = "Проверьте диапазон цен"
                };
                return;
            }

            if (int.Parse(DigitBeforeInput.Text) >= int.Parse(DigitAfterInput.Text))
            {
                Msg_Submit.DataContext = new ErrorsContext()
                {
                    MsgSubmit = "Цена \"от\" должна быть меньше цены \"до\""
                };
                return;
            }

            user.Filters.IsBuy     = listboxSaleRent.SelectedIndex == 0;
            user.Filters.City      = Cities_Selecter.Text;
            user.Filters.PriceFrom = DigitBeforeInput.Text;
            user.Filters.PriceTo   = DigitAfterInput.Text;
            user.Filters.Is2Room   = (bool)Toggle2.IsChecked;
            user.Filters.Is3Room   = (bool)Toggle3.IsChecked;
            SaveLoad.Save(user);

            Msg_Submit.DataContext = new ErrorsContext()
            {
                MsgSubmit = "Объявления загружаются..."
            };
            PanelAds panelAds = new PanelAds();
            Thread   thread   = new Thread(ParseFind);

            thread.Start((user.Filters, panelAds));
        }
예제 #2
0
 public abstract Apartment[] Parse(Filters filters, int page = 1, PanelAds panelAds = null);