示例#1
0
        private static GroupBroadcastDataMessage CreateGroupBroadcastDataMessage(ref MessagePackReader reader, int arrayLength)
        {
            var groupName    = ReadString(ref reader, "groupName");
            var excludedList = ReadStringArray(ref reader, "excludedList");
            var payloads     = ReadPayloads(ref reader);

            var result = new GroupBroadcastDataMessage(groupName, excludedList, payloads);

            if (arrayLength >= 5)
            {
                result.ReadExtensionMembers(ref reader);
            }
            return(result);
        }
示例#2
0
 private static void WriteGroupBroadcastDataMessage(ref MessagePackWriter writer, GroupBroadcastDataMessage message)
 {
     writer.WriteArrayHeader(4);
     writer.Write(ServiceProtocolConstants.GroupBroadcastDataMessageType);
     writer.Write(message.GroupName);
     WriteStringArray(ref writer, message.ExcludedList);
     WritePayloads(ref writer, message.Payloads);
 }
 private static void WriteGroupBroadcastDataMessage(ref MessagePackWriter writer, GroupBroadcastDataMessage message)
 {
     writer.WriteArrayHeader(7);
     writer.Write(ServiceProtocolConstants.GroupBroadcastDataMessageType);
     writer.Write(message.GroupName);
     WriteStringArray(ref writer, message.ExcludedList);
     WritePayloads(ref writer, message.Payloads);
     message.WriteExtensionMembers(ref writer);
     WriteStringArray(ref writer, message.ExcludedUserList);
     writer.Write(message.CallerUserId);
 }