public void DuplicateFilter(FilterItem filterItem) { try { var newItem = filterItem.Clone("Copy of " + filterItem.Name, null); CustomFilters.Add(newItem); SaveCustomFilters(); } catch (Exception ex) { throw new Exception(ex.Message); } }
public void ModifyCustomFilter(FilterItem existing) { try { FilterItem clone = existing.Clone(); var filterViewModel = CreateCustomFilterViewModel(clone, true); ShowFilter(clone, filterViewModel, () => { existing.FilterCriteria = clone.FilterCriteria; existing.Name = clone.Name; SaveCustomFilters(); if (existing == SelectedItem) { OnSelectedItemChanged(); } }); } catch (Exception ex) { throw new Exception(ex.Message); } }