Пример #1
0
        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);
        }
Пример #2
0
 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);
         }
     }
 }
Пример #3
0
 public void ResetFilterSettings()
 {
     FiltersVM = new FiltersVM(true);
 }