public void SetFilterGroup(LocalFilterGroup localFilterGroup)
 {
     GroupId   = localFilterGroup.Id;
     GroupName = localFilterGroup.Name;
     IsChecked = localFilterGroup.IsActive;
     foreach (var localFilter in localFilterGroup.Filters)
     {
         var filterItemModel = FilterItemList.FirstOrDefault(item => item.SettingsItemName == localFilter.Type);
         filterItemModel.SetFIlterItem(localFilter);
     }
     IntervalFilterItemViewModel.IsChecked = localFilterGroup.IsIntervalActive;
     IntervalFilterItemViewModel.StartDate = localFilterGroup.StartDate;
     IntervalFilterItemViewModel.EndDate   = localFilterGroup.EndDate;
     HasChanged(false);
 }
Пример #2
0
        public static LocalFilterGroup ToLocalFilterGroup(this FiltersViewModel filtersViewModel)
        {
            LocalFilterGroup localFilterGroup = new LocalFilterGroup();

            localFilterGroup.Id               = filtersViewModel.GroupId;
            localFilterGroup.Name             = filtersViewModel.GroupName;
            localFilterGroup.IsActive         = filtersViewModel.IsChecked;
            localFilterGroup.Filters          = new List <LocalFilter>();
            localFilterGroup.StartDate        = filtersViewModel.IntervalFilterItemViewModel.StartDate;
            localFilterGroup.EndDate          = filtersViewModel.IntervalFilterItemViewModel.EndDate;
            localFilterGroup.IsIntervalActive = filtersViewModel.IntervalFilterItemViewModel.IsChecked;
            foreach (var filterItemViewModel in filtersViewModel.FilterItemList)
            {
                localFilterGroup.Filters.Add(filterItemViewModel.ToLocalFilter());
            }
            return(localFilterGroup);
        }
Пример #3
0
        public static LocalFilterGroup ToLocalFilterGroup(this FilterGroup from)
        {
            var localFilterGroup = new LocalFilterGroup
            {
                Id               = from.Id,
                Name             = from.Name,
                IsActive         = from.IsActive,
                IsIntervalActive = from.IsIntervalActive,
                StartDate        = from.StartDate,
                EndDate          = from.EndDate,
            };

            localFilterGroup.Filters = new List <LocalFilter>();
            foreach (var filter in from.Filters)
            {
                localFilterGroup.Filters.Add(filter.ToLocalFilter());
            }
            return(localFilterGroup);
        }