public void Edit(IFilter filter) { Debug.Assert(filter != null, "Filter must be supplied to allow editing."); var window = new AddEditFilterWindow(); var data = new AddEditFilter(window, true); window.DataContext = data; window.Owner = Application.Current.MainWindow; data.Name = filter.Name; data.Field = filter.Field; data.Pattern = filter.Pattern; data.Mode = filter.Mode; var dialogResult = window.ShowDialog(); if (dialogResult != null && (bool)dialogResult) { filter.Name = data.Name; filter.Pattern = data.Pattern; filter.Mode = data.Mode; filter.Field = data.Field; } }
public void Add() { var filterWindow = new AddEditFilterWindow(); using (var data = new AddEditFilter(filterWindow, false)) { filterWindow.DataContext = data; filterWindow.Owner = Application.Current.MainWindow; var dialogResult = filterWindow.ShowDialog(); if (dialogResult != null && (bool)dialogResult) { var filter = Construct(data); if (filter != null) { var service = ServiceLocator.Instance.Get<IFilteringService<IFilter>>(); service?.Filters.Add(filter); } } } }
public void Edit(IFilter filter) { Debug.Assert(filter != null, "Filter must be supplied to allow editing."); var window = new AddEditFilterWindow(); var data = new AddEditFilter(window, true); window.DataContext = data; window.Owner = Application.Current.MainWindow; data.Name = filter.Name; data.Field = filter.Field; data.Pattern = filter.Pattern; data.Mode = filter.Mode; bool? dialogResult = window.ShowDialog(); if (dialogResult != null && (bool)dialogResult) { filter.Name = data.Name; filter.Pattern = data.Pattern; filter.Mode = data.Mode; filter.Field = data.Field; } }