Пример #1
0
        public void ACTLogLineCaptured(object sender, ACTLogLineEvent actLogLineEvent)
        {
            var logLineEvent = LogLineParserFactory.CreateParser().Parse(actLogLineEvent);

            if (logLineEvent == null)
            {
                return;
            }
            LogLineCaptured?.Invoke(this, logLineEvent);
        }
Пример #2
0
        private void CreateEvent(ACTLogLineEvent actLogLineEvent)
        {
            LogLineEvent = new LogLineEvent {
                ACTLogLineEvent = actLogLineEvent
            };
            LogLineEvent.LogMessage = LogLineEvent.ACTLogLineEvent.LogLine;
            var match = Context.PrefixRegex.Match(LogLineEvent.LogMessage);

            LogLineEvent.LogMessage = match.Groups["Residual"].Value;
        }
Пример #3
0
 public new LogLineEvent Parse(ACTLogLineEvent actLogLineEvent)
 {
     base.Parse(actLogLineEvent);
     if (LogLineEvent == null)
     {
         return(LogLineEvent);
     }
     LogLineEvent.LogMessage = LogLineEvent.LogMessage.Replace(Context.HQString, " " + Context.HQString);
     LogLineEvent.LogMessage = LogLineEvent.LogMessage.Replace("  ", " ");
     return(LogLineEvent);
 }
Пример #4
0
        public void Parse(ACTLogLineEvent actLogLineEvent)
        {
            if (IsExcludedEvent(actLogLineEvent))
            {
                return;
            }
            CreateEvent(actLogLineEvent);
            PreUpdateMessage();
            ParseLootEvent();
            if (IsExcludedLootEvent())
            {
                LogLineEvent = null;
                return;
            }

            PostUpdateMessage();
            ExtractStaticFields();
            GetMarketBoardData();
        }
Пример #5
0
 public new LogLineEvent Parse(ACTLogLineEvent actLogLineEvent)
 {
     base.Parse(actLogLineEvent);
     return(LogLineEvent);
 }
Пример #6
0
 protected virtual void OnACTLogLineCaptured(ACTLogLineEvent e)
 {
     ACTLogLineCaptured?.Invoke(this, e);
 }
Пример #7
0
 private bool IsExcludedEvent(ACTLogLineEvent actLogLineEvent)
 {
     return(actLogLineEvent == null || !Configuration.General.PluginEnabled ||
            actLogLineEvent.IsImport && !Configuration.General.LogImportsEnabled ||
            !Context.PrefixRegex.Match(actLogLineEvent.LogLine).Success);
 }