Ejemplo n.º 1
0
        private RuleSettingsWindow GetRuleNewView()
        {
            RuleSettingsWindow view      = new RuleSettingsWindow();
            CRuleViewData      viewData  = GetRuleNewViewData();
            CRuleViewModel     viewModel = new CRuleViewModel(this, view, viewData);

            return(view);
        }
Ejemplo n.º 2
0
        private RuleSettingsWindow GetRuleEditView(Guid ruleId)
        {
            RuleSettingsWindow view      = new RuleSettingsWindow();
            CRuleViewData      viewData  = GetRuleViewData(ruleId);
            CRuleViewModel     viewModel = new CRuleViewModel(this, view, viewData);

            return(view);
        }
Ejemplo n.º 3
0
        public CRuleViewData GetRuleNewViewData()
        {
            CRuleViewData newRule = new CRuleViewData {
                IsNew = true
            };

            return(newRule);
        }
Ejemplo n.º 4
0
        public void CreateRule(CRuleViewData data)
        {
            CRule item = new CRule
            {
                Folder            = data.Folder,
                IncludeSubfolders = data.IncludeSubfolders,
                Email             = data.Email,
                Notify            = data.Notify,
                MasksInclude      = data.MasksInclude,
                MasksExclude      = data.MasksExclude,
                State             = string.IsNullOrEmpty(data.State)
                    ? default(ERuleState)
                    : (ERuleState)Enum.Parse(typeof(ERuleState), data.State),
                FileEvents   = data.FileEvents,
                ClientInfoId = _client.ClientInfoId
            };

            _storageService.InsertRule(item);
            Mediator.NotifyColleagues(EMessageTypes.MsgRuleSaved, data);
        }