コード例 #1
0
        public NormalizedLog ParseAll(RawLog line, ParsingRules rules)
        {
            var parsed = ParseAll(line.Message, rules.TimestampParsingRule, rules.SeverityParsingRule,
                                  rules.MessageParsingRule,
                                  rules.CustomAttributeRules);

            parsed.RawLogId    = line.Id;
            parsed.ComponentId = line.ParentComponentId;
            return(parsed);
        }
コード例 #2
0
        public async Task <ParsingRules> Edit(ParsingRules model)
        {
            var result = await _parsingRulesRepository.Update(model);

            if (result)
            {
                return(await _parsingRulesRepository.Read(model.Id));
            }

            throw new ArgumentException();
        }
コード例 #3
0
ファイル: Component.cs プロジェクト: mislav-markovic/sawmill
 public Component(
     int id,
     string name,
     int?parsingRulesId,
     ParsingRules parsingRule,
     int?systemId,
     string description)
 {
     Id             = id;
     Name           = name;
     ParsingRulesId = parsingRulesId;
     ParsingRule    = parsingRule;
     SystemId       = systemId;
     Description    = description;
 }
コード例 #4
0
        public async Task <Component> Request(ComponentViewModel viewModel)
        {
            ParsingRules rules = null;

            try
            {
                rules = await _parsingRulesService.GetComponentsParsingRules(viewModel.Id);
            }
            catch
            {
            }

            int?systemId = viewModel.SystemId;

            if (systemId.Value == 0)
            {
                systemId = null;
            }

            return(new Component(viewModel.Id, viewModel.Name, rules?.Id, systemId, viewModel.Description));
        }
コード例 #5
0
        public async Task <ParsingRules> Create(ParsingRules model)
        {
            var createdId = await _parsingRulesRepository.Create(model);

            return(await _parsingRulesRepository.Read(createdId));
        }