private static void ParseLine(ParserContext parserContext, Scene scene, string line) { string[] words = line.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); LineParser lineParser = LineParserFactory.GetParser(words); lineParser.Parse(parserContext, scene, words); }
public void AllowForNullCreateAction() { var parser = new LineParserFactory(); parser.AddParser(new ZoneParser(), null); parser.ParseLine(new LogDatum("[Sat Mar 30 10:42:39 2019] You have entered Arthicrex.")); // If the above line doesn't throw an exception, this test passes }
private LineParserFactory CreateLineParser(YouResolver youAre) { var parser = new LineParserFactory(); parser.AddParser(new HitParser(youAre)); parser.AddParser(new MissParser(youAre)); parser.AddParser(new HealParser(youAre)); parser.AddParser(new KillParser(youAre)); parser.AddParser(new WhoParser(youAre)); parser.AddParser(new ZoneParser()); return(parser); }
public EQJobProcessorMultipleChannelsSingleThread(LineParserFactory parser, int parserCount = 1) : base(parser, parserCount) { _logLinesChannel = Channel.CreateUnbounded <LogDatum>(new UnboundedChannelOptions() { SingleWriter = true, SingleReader = true, }); _parsedLinesChannel = Channel.CreateUnbounded <ILine>(new UnboundedChannelOptions() { SingleWriter = true, SingleReader = true, }); }
public EQJobEvenMoreChannels(LineParserFactory parser) : base(parser) { _rawLinesChannel = Channel.CreateUnbounded <RawLogLineInfo>(new UnboundedChannelOptions() { SingleWriter = true, SingleReader = true, }); _logLinesChannel = Channel.CreateUnbounded <LogDatum>(new UnboundedChannelOptions() { SingleWriter = true, SingleReader = true, }); _parsedLinesChannel = Channel.CreateUnbounded <ILine>(new UnboundedChannelOptions() { SingleWriter = true, SingleReader = true, }); }
public EQJobProcessorBlockingCollection(LineParserFactory parser, int parserCount = 1) : base(parser, parserCount) { }
public JobProcessor(LineParserFactory parser, int parserCount = 1) { _parser = parser; _parserCount = parserCount; }
public EQJobProcessorChannels(LineParserFactory parser, int parserCount = 1) : base(parser, parserCount) { }