public FiltersVM LoadingFilters(string path) { var filters = (FiltersVM)Serialization.DeserializeFromXml(path, typeof(FiltersVM)); var vm = new FiltersVM(false); filters.TitleKeywordIncluded.Model = filters.Model.TitleKeywordIncluded; filters.TitleKeywordExcluded.Model = filters.Model.TitleKeywordExcluded; filters.TagsIncluded.Model = filters.Model.TagsIncluded; filters.TagsExcluded.Model = filters.Model.TagsExcluded; filters.Model.TagsIncluded = filters.TagsIncluded.ToList(); filters.Model.TagsExcluded = filters.TagsExcluded.ToList(); filters.Model.TitleKeywordIncluded = filters.TitleKeywordIncluded.ToList(); filters.Model.TitleKeywordExcluded = filters.TitleKeywordExcluded.ToList(); vm = filters; vm.Model = filters.Model; if (path == TemporaryCategoryFiltersPath || path == TemporaryFiltersPath) { vm.Title = "Новый"; } else { vm.Title = Path.GetFileNameWithoutExtension(path); vm.Path = path; } vm.IsSaved = true; return(vm); }
public FiltersManagerVM(string path) { _path = path; try { if (!_isFiltersLoaded) { LoadAllFilters(); } else { FiltersVM = Filters[0]; } } catch (System.Exception e) { if (FiltersVM == null) { FiltersVM = new FiltersVM(true); FiltersVM.Title = "Новый"; Filters.Add(FiltersVM); } } }
public void ResetFilterSettings() { FiltersVM = new FiltersVM(true); }