Example #1
0
        public async Task <SeverityRule> Request(SeverityRuleViewModel viewModel)
        {
            var generalRuleId = 0;

            try
            {
                generalRuleId = await _service.GetGeneralRuleId(viewModel.Id);
            }
            catch (Exception debug)
            {
                // ignore, if exception then we are creating new message rule
            }

            var generalRule = new GeneralRule
            {
                Id          = generalRuleId,
                Description = viewModel.Description,
                Name        = viewModel.Name,
                EndAnchor   = viewModel.EndAnchor,
                StartAnchor = viewModel.StartAnchor,
                Matcher     = new Regex(viewModel.Matcher)
            };

            return(new SeverityRule
            {
                Id = viewModel.Id, GeneralRule = generalRule, GeneralRuleId = generalRuleId, Info = new Regex(viewModel.Info),
                Trace = new Regex(viewModel.Trace), Warning = new Regex(viewModel.Warning), Debug = new Regex(viewModel.Debug),
                Fatal = new Regex(viewModel.Fatal),
                Error = new Regex(viewModel.Error)
            });
        }