示例#1
0
 private void OnGameEnd()                //游戏结束后的行为
 {
     //向所有玩家发送结束游戏消息
     SendMessageToAllClients(MessageType.EndGame, false);
     mwr?.Flush();
     SendEndGameHttp();                          // 向网站发送结束游戏消息
     endGameInfoSema.Release();
 }
示例#2
0
 public void WriteLine()
 {
     if (MessageWriter != null)
     {
         MessageWriter.WriteLine();
         Lines++;
         if (Lines % 10 == 0)
         {
             MessageWriter.Flush();
         }
     }
 }
示例#3
0
        public void ShouldWriteToStreamWhenFlushed()
        {
            var stream = new MemoryStream();
            var writer = new MessageWriter(stream, CreatePackStreamFactory());

            writer.Write(new RunMessage("RETURN $x", new Dictionary <string, object> {
                { "x", 1L }
            }));

            writer.Flush();

            Assert.NotEmpty(stream.ToArray());
        }
示例#4
0
        public void ShouldAppendEoMMarkerOnWrite()
        {
            var stream = new MemoryStream();
            var writer = new MessageWriter(stream, CreatePackStreamFactory());

            writer.Write(new RunMessage("RETURN $x", new Dictionary <string, object> {
                { "x", 1L }
            }));

            writer.Flush();

            stream.ToArray().Should().EndWith(new byte[] { 0x00, 0x00 });
        }
示例#5
0
        public void WriteMessage(string message)
        {
            if (MessageWriter != null)
            {
                MessageWriter.WriteLine(message);
                // periodically flush the log in case it's a large scan
                Lines++;

                if (Lines % 10 == 0)
                {
                    MessageWriter.Flush();
                }
            }
        }
示例#6
0
        public override void Close()
        {
            if (MessageWriter != null)
            {
                MessageWriter.Flush();
                MessageWriter.Close();
            }

            if (ErrorWriter != null)
            {
                ErrorWriter.Flush();
                ErrorWriter.Close();
            }
        }
示例#7
0
        public override void WriteMessageTo(MessageWriter writer)
        {
            const string header = "Xml documents are not equivalent";
            var          line   = new string('-', header.Length);

            writer.WriteMessageLine(header);
            writer.WriteLine();

            writer.WriteMessageLine("Expected:");
            writer.WriteMessageLine(line);
            Write(_expectedElement, writer);
            writer.WriteMessageLine(line);
            writer.WriteLine();

            writer.WriteMessageLine("Actual:");
            writer.WriteMessageLine(line);
            Write(ActualValue as XElement, writer);
            writer.WriteMessageLine(line);
            writer.WriteLine();

            writer.Flush();
        }