예제 #1
0
 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);
 }
예제 #2
0
        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);
        }