public void Run(FilterScheme filterScheme, InstanceProperties instanceProperties, Action successCallback) { _originalFilterScheme = filterScheme; FilterScheme copiedFilterScheme = _originalFilterScheme.Copy(); FilterScheme = copiedFilterScheme; InstanceProperties = instanceProperties; _successCallback = successCallback; }
public void OnNewScheme() { FilterScheme newFilterScheme = new FilterScheme(); EditFilterView editFilterView = new EditFilterView(); editFilterView.ViewModel.Run(newFilterScheme, _instanceProperties, () => { FilterSchemes.Add(newFilterScheme); SelectedFilterScheme = newFilterScheme; Save(); }); Window window = new Window(); window.Title = "New Filter"; window.Content = editFilterView; window.ShowDialog(); }
public void Update(FilterScheme otherScheme) { Title = otherScheme.Title; ConditionItems.Clear(); ConditionItems.Add(otherScheme.Root); }