/// <summary> /// Получает список вариантов /// </summary> private void itemsGetter_DoWork(object sender, DoWorkEventArgs e) { var obj = (Tuple <KGCategory, DateTime, decimal, KGItem.ORating, int>)e.Argument; KGFilter filter = new KGFilter(obj.Item1, obj.Item2, obj.Item3, obj.Item4, obj.Item5); items = KGAgregator.GetOptions(filter); }
/// <summary> /// Получает данные для фильтра /// </summary> private void filterItemsGetter_DoWork(object sender, DoWorkEventArgs e) { // Подцепим типы через API List <KGCategory> eventTypes = KGAgregator.GetEventTypes(); List <KGCategory> placeTypes = KGAgregator.GetPlaceTypes(); // Агрегируем типы в единый список aggr = new List <KGCategory>(); aggr.Add(new KGCategory("Любое событие", KGCategory.CType.Event)); aggr.Add(new KGCategory("Любое место", KGCategory.CType.Place)); aggr.AddRange(eventTypes); aggr.AddRange(placeTypes); }