private RuleSettingsWindow GetRuleNewView() { RuleSettingsWindow view = new RuleSettingsWindow(); CRuleViewData viewData = GetRuleNewViewData(); CRuleViewModel viewModel = new CRuleViewModel(this, view, viewData); return(view); }
private RuleSettingsWindow GetRuleEditView(Guid ruleId) { RuleSettingsWindow view = new RuleSettingsWindow(); CRuleViewData viewData = GetRuleViewData(ruleId); CRuleViewModel viewModel = new CRuleViewModel(this, view, viewData); return(view); }
public CRuleViewData GetRuleNewViewData() { CRuleViewData newRule = new CRuleViewData { IsNew = true }; return(newRule); }
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); }