public FilterItemViewModel(FilterEditorViewModel root, FilterClusterViewModel parent, FilterBase item) : base(root, parent) { if (item == null) throw new ArgumentNullException("item"); this.Filter = item; }
public FilterElementEditorViewModel(FilterBase filter = null) { if (filter != null) { this._currentSelectedItem = filter.Identifier + ": " + filter.Description; this._prevDescString = this._currentSelectedItem; ConfiguredFilterBase = QueryCompiler.ToFilter(filter.ToQuery()).Filters.First() as FilterBase; this.IsNegate = filter.Negate; } else { this.CurrentSelectedItem = GetFilterDescriptions().First(); } this._filterDescriptions = GetFilterDescriptions().ToArray(); }
public void AddNewNGRule(FilterBase filter) { this.MuteFilterCluster.Join(filter); }
public FilterBase EditFilter(FilterBase original = null) { var vm = new FilterElementEditorViewModel(original); Messenger.Raise(new TransitionMessage(vm, "ShowFilterElementEditor")); if (vm.Success) return vm.ConfiguredFilterBase; else return null; }