Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }