Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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,
            });
        }
Esempio n. 5
0
        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,
            });
        }
Esempio n. 6
0
 public EQJobProcessorBlockingCollection(LineParserFactory parser, int parserCount = 1) : base(parser, parserCount)
 {
 }
Esempio n. 7
0
 public JobProcessor(LineParserFactory parser, int parserCount = 1)
 {
     _parser      = parser;
     _parserCount = parserCount;
 }
Esempio n. 8
0
 public EQJobProcessorChannels(LineParserFactory parser, int parserCount = 1) : base(parser, parserCount)
 {
 }