示例#1
0
        public void RemoveFilter(SnoopFilter filter)
        {
            isDirty = true;
            var singleFilter = filter as SnoopSingleFilter;

            if (singleFilter != null)
            {
                //foreach (var multipeFilter in this.multipleFilters)
                var index = 0;
                while (index < multipleFilters.Count)
                {
                    var multipeFilter = multipleFilters[index];
                    if (multipeFilter.ContainsFilter(singleFilter))
                    {
                        multipeFilter.RemoveFilter(singleFilter);
                    }

                    if (!multipeFilter.IsValidMultipleFilter)
                    {
                        multipleFilters.RemoveAt(index);
                    }
                    else
                    {
                        index++;
                    }
                }
            }
            filters.Remove(filter);
        }
示例#2
0
 public void AddFilter(SnoopFilter singleFilter)
 {
     if (!singleFilter.SupportsGrouping)
     {
         throw new NotSupportedException("The filter is not grouped");
     }
     _singleFilters.Add(singleFilter);
 }
        private void buttonRemoveFilter_Click(object sender, RoutedEventArgs e)
        {
            FrameworkElement frameworkElement = sender as FrameworkElement;

            if (frameworkElement == null)
            {
                return;
            }

            SnoopFilter filter = frameworkElement.DataContext as SnoopFilter;

            if (filter == null)
            {
                return;
            }

            ViewModel.RemoveFilter(filter);
        }
示例#4
0
 public void AddFilter(SnoopFilter filter)
 {
     isDirty = true;
     filters.Add(filter);
 }
示例#5
0
 public void RemoveFilter(SnoopFilter singleFilter)
 {
     singleFilter.IsGrouped = false;
     _singleFilters.Remove(singleFilter);
 }
示例#6
0
		public void RemoveFilter(SnoopFilter singleFilter)
		{
			singleFilter.IsGrouped = false;
			_singleFilters.Remove(singleFilter);
		}
示例#7
0
		public void AddFilter(SnoopFilter singleFilter)
		{
			if (!singleFilter.SupportsGrouping)
				throw new NotSupportedException("The filter is not grouped");
			_singleFilters.Add(singleFilter);
		}
示例#8
0
		public void RemoveFilter(SnoopFilter filter)
		{
			isDirty = true;
			var singleFilter = filter as SnoopSingleFilter;
			if (singleFilter != null)
			{
				//foreach (var multipeFilter in this.multipleFilters)
				int index = 0;
				while (index < this.multipleFilters.Count)
				{
					var multipeFilter = this.multipleFilters[index];
					if (multipeFilter.ContainsFilter(singleFilter))
						multipeFilter.RemoveFilter(singleFilter);

					if (!multipeFilter.IsValidMultipleFilter)
						this.multipleFilters.RemoveAt(index);
					else
						index++;
				}
			}
			this.filters.Remove(filter);
		}
示例#9
0
		public void AddFilter(SnoopFilter filter)
		{
			isDirty = true;
			this.filters.Add(filter);
		}