private void OnGameEnd() //游戏结束后的行为 { //向所有玩家发送结束游戏消息 SendMessageToAllClients(MessageType.EndGame, false); mwr?.Flush(); SendEndGameHttp(); // 向网站发送结束游戏消息 endGameInfoSema.Release(); }
public void WriteLine() { if (MessageWriter != null) { MessageWriter.WriteLine(); Lines++; if (Lines % 10 == 0) { MessageWriter.Flush(); } } }
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()); }
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 }); }
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(); } } }
public override void Close() { if (MessageWriter != null) { MessageWriter.Flush(); MessageWriter.Close(); } if (ErrorWriter != null) { ErrorWriter.Flush(); ErrorWriter.Close(); } }
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(); }