示例#1
0
 /// <summary>
 /// Основной конструктор
 /// </summary>
 /// <param name="cat">Тип варианта</param>
 /// <param name="date">Дата варианта</param>
 /// <param name="price">Максимальная цена</param>
 /// <param name="rating">Допустимый рейтинг</param>
 /// <param name="rad">Радиус поиска (в км.)</param>
 public KGFilter(KGCategory cat, DateTime date, decimal price, KGItem.ORating rating, int rad)
 {
     Category = cat;
     Date     = date;
     Price    = price;
     Rating   = rating;
     Radius   = rad;
 }
示例#2
0
        /// <summary>
        /// Клик по кнопке применения фильтра для поиска
        /// </summary>
        private void filterApply_Button_Click(object sender, RoutedEventArgs e)
        {
            while (itemsGetter.IsBusy)
            {
            }

            filterApply_Button.Content   = "...";
            filterApply_Button.IsEnabled = false;

            KGCategory type  = (KGCategory)optionType.SelectedItem;
            decimal    price = (decimal)eventPrice.Value;

            KGItem.ORating rating = KGItem.Str2Rating(eventRating.SelectionBoxItem.ToString());
            int            radius = (int)eventRadius.Value;
            var            date   = eventDate.SelectedDate.Value.Date;

            itemsGetter.RunWorkerAsync(new Tuple <KGCategory, DateTime, decimal, KGItem.ORating, int>
                                           (type, date, price, rating, radius));
        }