コード例 #1
0
        private void OnParser()
        {
            ParserServer.Parser(HttpList);
            // state
            var ErrorList = from iteam
                            in HttpList
                            where iteam.ErrorCode == ErrorCode.RESPONSE_ERROR || iteam.ErrorCode == ErrorCode.NET_NO_RESPONSE
                            select iteam;

            var WarningList = from iteam
                              in HttpList
                              where iteam.ErrorCode == ErrorCode.NET_TIMEOUT || iteam.ErrorCode == ErrorCode.HTTP_ERROR
                              select iteam;

            if (WarningList.Count() > 0)
            {
                State = StateCode.ERROR;
            }
            else
            {
                if (ErrorList.Count() > 0)
                {
                    State = StateCode.WARNING;
                }
                else
                {
                    State = StateCode.NORMAL;
                }
            }

            HttpList.Sort();
            TcpPackets = HttpList;
        }
コード例 #2
0
        public void ParserServerTest()
        {
            ParserServer    parser  = new ParserServer();
            TestParserActor receive = new TestParserActor();

            TestLauncherActor.Test(() =>
            {
                parser.SendMessage((IActor)receive, "A B C D E");
                var result = receive.GetList().Result;
                Assert.IsTrue(result.Any());
                Assert.IsTrue(result.Count() == 5);
                Assert.IsTrue(result.Count(c => c == "C") == 1);
            });
        }