private static void WriteServiceEventMessage(ref MessagePackWriter writer, ServiceEventMessage message) { writer.WriteArrayHeader(6); writer.Write(ServiceProtocolConstants.ServiceEventMessageType); writer.Write((int)message.Type); writer.Write(message.Id); writer.Write((int)message.Kind); writer.Write(message.Message); message.WriteExtensionMembers(ref writer); }
private static ServiceEventMessage CreateServiceEventMessage(ref MessagePackReader reader) { var type = ReadInt32(ref reader, "type"); var id = ReadString(ref reader, "id"); var kind = ReadInt32(ref reader, "kind"); var message = ReadString(ref reader, "message"); var result = new ServiceEventMessage((ServiceEventObjectType)type, id, (ServiceEventKind)kind, message); result.ReadExtensionMembers(ref reader); return(result); }