Beispiel #1
0
 public static void Serialize(Stream stream, CacheExpireRequest instance)
 {
     if (instance.Account.Count > 0)
     {
         foreach (AccountId accountId in instance.Account)
         {
             stream.WriteByte(10);
             ProtocolParser.WriteUInt32(stream, accountId.GetSerializedSize());
             AccountId.Serialize(stream, accountId);
         }
     }
     if (instance.GameAccount.Count > 0)
     {
         foreach (GameAccountHandle gameAccountHandle in instance.GameAccount)
         {
             stream.WriteByte(18);
             ProtocolParser.WriteUInt32(stream, gameAccountHandle.GetSerializedSize());
             GameAccountHandle.Serialize(stream, gameAccountHandle);
         }
     }
     if (instance.Email.Count > 0)
     {
         foreach (string s in instance.Email)
         {
             stream.WriteByte(26);
             ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(s));
         }
     }
 }
        public static void Serialize(Stream stream, AccountReference instance)
        {
            BinaryWriter binaryWriter = new BinaryWriter(stream);

            if (instance.HasId)
            {
                stream.WriteByte(13);
                binaryWriter.Write(instance.Id);
            }
            if (instance.HasEmail)
            {
                stream.WriteByte(18);
                ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.Email));
            }
            if (instance.HasHandle)
            {
                stream.WriteByte(26);
                ProtocolParser.WriteUInt32(stream, instance.Handle.GetSerializedSize());
                GameAccountHandle.Serialize(stream, instance.Handle);
            }
            if (instance.HasBattleTag)
            {
                stream.WriteByte(34);
                ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.BattleTag));
            }
            if (instance.HasRegion)
            {
                stream.WriteByte(80);
                ProtocolParser.WriteUInt32(stream, instance.Region);
            }
        }
Beispiel #3
0
 public static void Serialize(Stream stream, GameAccountSessionNotification instance)
 {
     if (instance.HasGameAccount)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.GameAccount.GetSerializedSize());
         GameAccountHandle.Serialize(stream, instance.GameAccount);
     }
     if (instance.HasSessionInfo)
     {
         stream.WriteByte(18);
         ProtocolParser.WriteUInt32(stream, instance.SessionInfo.GetSerializedSize());
         GameSessionUpdateInfo.Serialize(stream, instance.SessionInfo);
     }
 }
 public static void Serialize(Stream stream, GameAccountLink instance)
 {
     if (instance.GameAccount == null)
     {
         throw new ArgumentNullException("GameAccount", "Required by proto specification.");
     }
     stream.WriteByte(10);
     ProtocolParser.WriteUInt32(stream, instance.GameAccount.GetSerializedSize());
     GameAccountHandle.Serialize(stream, instance.GameAccount);
     if (instance.Name == null)
     {
         throw new ArgumentNullException("Name", "Required by proto specification.");
     }
     stream.WriteByte(18);
     ProtocolParser.WriteBytes(stream, Encoding.get_UTF8().GetBytes(instance.Name));
 }
Beispiel #5
0
 public static void Serialize(Stream stream, GameAccountList instance)
 {
     if (instance.HasRegion)
     {
         stream.WriteByte(24);
         ProtocolParser.WriteUInt32(stream, instance.Region);
     }
     if (instance.Handle.Count > 0)
     {
         foreach (GameAccountHandle handle in instance.Handle)
         {
             stream.WriteByte(34);
             ProtocolParser.WriteUInt32(stream, handle.GetSerializedSize());
             GameAccountHandle.Serialize(stream, handle);
         }
     }
 }
Beispiel #6
0
 public static void Serialize(Stream stream, CacheExpireRequest instance)
 {
     if (instance.Account.get_Count() > 0)
     {
         using (List <AccountId> .Enumerator enumerator = instance.Account.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 AccountId current = enumerator.get_Current();
                 stream.WriteByte(10);
                 ProtocolParser.WriteUInt32(stream, current.GetSerializedSize());
                 AccountId.Serialize(stream, current);
             }
         }
     }
     if (instance.GameAccount.get_Count() > 0)
     {
         using (List <GameAccountHandle> .Enumerator enumerator2 = instance.GameAccount.GetEnumerator())
         {
             while (enumerator2.MoveNext())
             {
                 GameAccountHandle current2 = enumerator2.get_Current();
                 stream.WriteByte(18);
                 ProtocolParser.WriteUInt32(stream, current2.GetSerializedSize());
                 GameAccountHandle.Serialize(stream, current2);
             }
         }
     }
     if (instance.Email.get_Count() > 0)
     {
         using (List <string> .Enumerator enumerator3 = instance.Email.GetEnumerator())
         {
             while (enumerator3.MoveNext())
             {
                 string current3 = enumerator3.get_Current();
                 stream.WriteByte(26);
                 ProtocolParser.WriteBytes(stream, Encoding.get_UTF8().GetBytes(current3));
             }
         }
     }
 }
 public static void Serialize(Stream stream, GameAccountList instance)
 {
     if (instance.HasRegion)
     {
         stream.WriteByte(24);
         ProtocolParser.WriteUInt32(stream, instance.Region);
     }
     if (instance.Handle.get_Count() > 0)
     {
         using (List <GameAccountHandle> .Enumerator enumerator = instance.Handle.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 GameAccountHandle current = enumerator.get_Current();
                 stream.WriteByte(34);
                 ProtocolParser.WriteUInt32(stream, current.GetSerializedSize());
                 GameAccountHandle.Serialize(stream, current);
             }
         }
     }
 }
 public void Serialize(Stream stream)
 {
     GameAccountHandle.Serialize(stream, this);
 }
 public static void Serialize(Stream stream, GameAccountBlob instance)
 {
     if (instance.GameAccount == null)
     {
         throw new ArgumentNullException("GameAccount", "Required by proto specification.");
     }
     stream.WriteByte(10);
     ProtocolParser.WriteUInt32(stream, instance.GameAccount.GetSerializedSize());
     GameAccountHandle.Serialize(stream, instance.GameAccount);
     if (instance.HasName)
     {
         stream.WriteByte(18);
         ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.Name));
     }
     if (instance.HasRealmPermissions)
     {
         stream.WriteByte(24);
         ProtocolParser.WriteUInt32(stream, instance.RealmPermissions);
     }
     stream.WriteByte(32);
     ProtocolParser.WriteUInt32(stream, instance.Status);
     if (instance.HasFlags)
     {
         stream.WriteByte(40);
         ProtocolParser.WriteUInt64(stream, instance.Flags);
     }
     if (instance.HasBillingFlags)
     {
         stream.WriteByte(48);
         ProtocolParser.WriteUInt32(stream, instance.BillingFlags);
     }
     stream.WriteByte(56);
     ProtocolParser.WriteUInt64(stream, instance.CacheExpiration);
     if (instance.HasSubscriptionExpiration)
     {
         stream.WriteByte(80);
         ProtocolParser.WriteUInt64(stream, instance.SubscriptionExpiration);
     }
     if (instance.HasUnitsRemaining)
     {
         stream.WriteByte(88);
         ProtocolParser.WriteUInt32(stream, instance.UnitsRemaining);
     }
     if (instance.HasStatusExpiration)
     {
         stream.WriteByte(96);
         ProtocolParser.WriteUInt64(stream, instance.StatusExpiration);
     }
     if (instance.HasBoxLevel)
     {
         stream.WriteByte(104);
         ProtocolParser.WriteUInt32(stream, instance.BoxLevel);
     }
     if (instance.HasBoxLevelExpiration)
     {
         stream.WriteByte(112);
         ProtocolParser.WriteUInt64(stream, instance.BoxLevelExpiration);
     }
     if (instance.Licenses.Count > 0)
     {
         foreach (AccountLicense accountLicense in instance.Licenses)
         {
             stream.WriteByte(162);
             stream.WriteByte(1);
             ProtocolParser.WriteUInt32(stream, accountLicense.GetSerializedSize());
             AccountLicense.Serialize(stream, accountLicense);
         }
     }
 }
Beispiel #10
0
 public static void Serialize(Stream stream, GameAccountBlob instance)
 {
     if (instance.GameAccount == null)
     {
         throw new ArgumentNullException("GameAccount", "Required by proto specification.");
     }
     stream.WriteByte(10);
     ProtocolParser.WriteUInt32(stream, instance.GameAccount.GetSerializedSize());
     GameAccountHandle.Serialize(stream, instance.GameAccount);
     if (instance.HasName)
     {
         stream.WriteByte(18);
         ProtocolParser.WriteBytes(stream, Encoding.get_UTF8().GetBytes(instance.Name));
     }
     if (instance.HasRealmPermissions)
     {
         stream.WriteByte(24);
         ProtocolParser.WriteUInt32(stream, instance.RealmPermissions);
     }
     stream.WriteByte(32);
     ProtocolParser.WriteUInt32(stream, instance.Status);
     if (instance.HasFlags)
     {
         stream.WriteByte(40);
         ProtocolParser.WriteUInt64(stream, instance.Flags);
     }
     if (instance.HasBillingFlags)
     {
         stream.WriteByte(48);
         ProtocolParser.WriteUInt32(stream, instance.BillingFlags);
     }
     stream.WriteByte(56);
     ProtocolParser.WriteUInt64(stream, instance.CacheExpiration);
     if (instance.HasSubscriptionExpiration)
     {
         stream.WriteByte(80);
         ProtocolParser.WriteUInt64(stream, instance.SubscriptionExpiration);
     }
     if (instance.HasUnitsRemaining)
     {
         stream.WriteByte(88);
         ProtocolParser.WriteUInt32(stream, instance.UnitsRemaining);
     }
     if (instance.HasStatusExpiration)
     {
         stream.WriteByte(96);
         ProtocolParser.WriteUInt64(stream, instance.StatusExpiration);
     }
     if (instance.HasBoxLevel)
     {
         stream.WriteByte(104);
         ProtocolParser.WriteUInt32(stream, instance.BoxLevel);
     }
     if (instance.HasBoxLevelExpiration)
     {
         stream.WriteByte(112);
         ProtocolParser.WriteUInt64(stream, instance.BoxLevelExpiration);
     }
     if (instance.Licenses.get_Count() > 0)
     {
         using (List <AccountLicense> .Enumerator enumerator = instance.Licenses.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 AccountLicense current = enumerator.get_Current();
                 stream.WriteByte(162);
                 stream.WriteByte(1);
                 ProtocolParser.WriteUInt32(stream, current.GetSerializedSize());
                 AccountLicense.Serialize(stream, current);
             }
         }
     }
 }