Пример #1
0
        public void InitializeFilters(IList <SnoopSingleFilter> singleFilters)
        {
            filters.Clear();

            if (singleFilters == null)
            {
                filters.Add(new SnoopSingleFilter());
                IsSet = false;
                return;
            }

            foreach (var filter in singleFilters)
            {
                filters.Add(filter);
            }

            var groupings = (from x in singleFilters where x.IsGrouped select x).GroupBy(x => x.GroupId);

            foreach (var grouping in groupings)
            {
                var multipleFilter = new SnoopMultipleFilter();
                var groupedFilters = grouping.ToArray();
                if (groupedFilters.Length == 0)
                {
                    continue;
                }

                multipleFilter.AddRange(groupedFilters, groupedFilters[0].GroupId);
                multipleFilters.Add(multipleFilter);
            }

            SetIsSet();
        }
Пример #2
0
		public void InitializeFilters(IList<SnoopSingleFilter> singleFilters)
		{
			this.filters.Clear();

			if (singleFilters == null)
			{
				filters.Add(new SnoopSingleFilter());
				this.IsSet = false;
				return;
			}

			foreach (var filter in singleFilters)
				this.filters.Add(filter);

			var groupings = (from x in singleFilters where x.IsGrouped select x).GroupBy(x => x.GroupId);
			foreach (var grouping in groupings)
			{
				var multipleFilter = new SnoopMultipleFilter();
				var groupedFilters = grouping.ToArray();
				if (groupedFilters.Length == 0)
					continue;

				multipleFilter.AddRange(groupedFilters, groupedFilters[0].GroupId);
				this.multipleFilters.Add(multipleFilter);
			}

			SetIsSet();
		}
Пример #3
0
        public void GroupFilters(IEnumerable <SnoopFilter> filtersToGroup)
        {
            var multipleFilter = new SnoopMultipleFilter();

            multipleFilter.AddRange(filtersToGroup, (multipleFilters.Count + 1).ToString());

            multipleFilters.Add(multipleFilter);
        }
Пример #4
0
        public void GroupFilters(ICollection <SnoopFilter> filtersToGroup)
        {
            var multipleFilter = new SnoopMultipleFilter();

            multipleFilter.AddRange(filtersToGroup, (_multipleFilters.Count + 1).ToString());

            _multipleFilters.Add(multipleFilter);
        }
Пример #5
0
		public void GroupFilters(IEnumerable<SnoopFilter> filtersToGroup)
		{
			SnoopMultipleFilter multipleFilter = new SnoopMultipleFilter();
			multipleFilter.AddRange(filtersToGroup, (multipleFilters.Count + 1).ToString());

			multipleFilters.Add(multipleFilter);
		}