コード例 #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));
         }
     }
 }
コード例 #2
0
 public static void Serialize(Stream stream, CredentialUpdateRequest instance)
 {
     if (instance.Account == null)
     {
         throw new ArgumentNullException("Account", "Required by proto specification.");
     }
     stream.WriteByte(10);
     ProtocolParser.WriteUInt32(stream, instance.Account.GetSerializedSize());
     AccountId.Serialize(stream, instance.Account);
     if (instance.OldCredentials.Count > 0)
     {
         foreach (AccountCredential accountCredential in instance.OldCredentials)
         {
             stream.WriteByte(18);
             ProtocolParser.WriteUInt32(stream, accountCredential.GetSerializedSize());
             AccountCredential.Serialize(stream, accountCredential);
         }
     }
     if (instance.NewCredentials.Count > 0)
     {
         foreach (AccountCredential accountCredential2 in instance.NewCredentials)
         {
             stream.WriteByte(26);
             ProtocolParser.WriteUInt32(stream, accountCredential2.GetSerializedSize());
             AccountCredential.Serialize(stream, accountCredential2);
         }
     }
     if (instance.HasRegion)
     {
         stream.WriteByte(32);
         ProtocolParser.WriteUInt32(stream, instance.Region);
     }
 }
        public static void Serialize(Stream stream, CreateGameAccountRequest instance)
        {
            BinaryWriter binaryWriter = new BinaryWriter(stream);

            if (instance.HasAccount)
            {
                stream.WriteByte(10);
                ProtocolParser.WriteUInt32(stream, instance.Account.GetSerializedSize());
                AccountId.Serialize(stream, instance.Account);
            }
            if (instance.HasRegion)
            {
                stream.WriteByte(16);
                ProtocolParser.WriteUInt32(stream, instance.Region);
            }
            if (instance.HasProgram)
            {
                stream.WriteByte(29);
                binaryWriter.Write(instance.Program);
            }
            if (instance.HasRealmPermissions)
            {
                stream.WriteByte(32);
                ProtocolParser.WriteUInt32(stream, instance.RealmPermissions);
            }
        }
コード例 #4
0
 public static void Serialize(Stream stream, GetAccountResponse instance)
 {
     if (instance.HasBlob)
     {
         stream.WriteByte(90);
         ProtocolParser.WriteUInt32(stream, instance.Blob.GetSerializedSize());
         AccountBlob.Serialize(stream, instance.Blob);
     }
     if (instance.HasId)
     {
         stream.WriteByte(98);
         ProtocolParser.WriteUInt32(stream, instance.Id.GetSerializedSize());
         AccountId.Serialize(stream, instance.Id);
     }
     if (instance.Email.get_Count() > 0)
     {
         using (List <string> .Enumerator enumerator = instance.Email.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 string current = enumerator.get_Current();
                 stream.WriteByte(106);
                 ProtocolParser.WriteBytes(stream, Encoding.get_UTF8().GetBytes(current));
             }
         }
     }
     if (instance.HasBattleTag)
     {
         stream.WriteByte(114);
         ProtocolParser.WriteBytes(stream, Encoding.get_UTF8().GetBytes(instance.BattleTag));
     }
     if (instance.HasFullName)
     {
         stream.WriteByte(122);
         ProtocolParser.WriteBytes(stream, Encoding.get_UTF8().GetBytes(instance.FullName));
     }
     if (instance.Links.get_Count() > 0)
     {
         using (List <GameAccountLink> .Enumerator enumerator2 = instance.Links.GetEnumerator())
         {
             while (enumerator2.MoveNext())
             {
                 GameAccountLink current2 = enumerator2.get_Current();
                 stream.WriteByte(130);
                 stream.WriteByte(1);
                 ProtocolParser.WriteUInt32(stream, current2.GetSerializedSize());
                 GameAccountLink.Serialize(stream, current2);
             }
         }
     }
     if (instance.HasParentalControlInfo)
     {
         stream.WriteByte(138);
         stream.WriteByte(1);
         ProtocolParser.WriteUInt32(stream, instance.ParentalControlInfo.GetSerializedSize());
         ParentalControlInfo.Serialize(stream, instance.ParentalControlInfo);
     }
 }
コード例 #5
0
 public static void Serialize(Stream stream, GetAccountResponse instance)
 {
     if (instance.HasBlob)
     {
         stream.WriteByte(90);
         ProtocolParser.WriteUInt32(stream, instance.Blob.GetSerializedSize());
         AccountBlob.Serialize(stream, instance.Blob);
     }
     if (instance.HasId)
     {
         stream.WriteByte(98);
         ProtocolParser.WriteUInt32(stream, instance.Id.GetSerializedSize());
         AccountId.Serialize(stream, instance.Id);
     }
     if (instance.Email.Count > 0)
     {
         foreach (string s in instance.Email)
         {
             stream.WriteByte(106);
             ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(s));
         }
     }
     if (instance.HasBattleTag)
     {
         stream.WriteByte(114);
         ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.BattleTag));
     }
     if (instance.HasFullName)
     {
         stream.WriteByte(122);
         ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.FullName));
     }
     if (instance.Links.Count > 0)
     {
         foreach (GameAccountLink gameAccountLink in instance.Links)
         {
             stream.WriteByte(130);
             stream.WriteByte(1);
             ProtocolParser.WriteUInt32(stream, gameAccountLink.GetSerializedSize());
             GameAccountLink.Serialize(stream, gameAccountLink);
         }
     }
     if (instance.HasParentalControlInfo)
     {
         stream.WriteByte(138);
         stream.WriteByte(1);
         ProtocolParser.WriteUInt32(stream, instance.ParentalControlInfo.GetSerializedSize());
         ParentalControlInfo.Serialize(stream, instance.ParentalControlInfo);
     }
 }
コード例 #6
0
 public static void Serialize(Stream stream, GetWalletListRequest instance)
 {
     if (instance.AccountId == null)
     {
         throw new ArgumentNullException("AccountId", "Required by proto specification.");
     }
     stream.WriteByte(10);
     ProtocolParser.WriteUInt32(stream, instance.AccountId.GetSerializedSize());
     AccountId.Serialize(stream, instance.AccountId);
     if (instance.HasRefresh)
     {
         stream.WriteByte(16);
         ProtocolParser.WriteBool(stream, instance.Refresh);
     }
 }
コード例 #7
0
 public static void Serialize(Stream stream, FlagUpdateRequest instance)
 {
     if (instance.Account == null)
     {
         throw new ArgumentNullException("Account", "Required by proto specification.");
     }
     stream.WriteByte(10);
     ProtocolParser.WriteUInt32(stream, instance.Account.GetSerializedSize());
     AccountId.Serialize(stream, instance.Account);
     if (instance.HasRegion)
     {
         stream.WriteByte(16);
         ProtocolParser.WriteUInt32(stream, instance.Region);
     }
     stream.WriteByte(24);
     ProtocolParser.WriteUInt64(stream, instance.Flag);
     stream.WriteByte(32);
     ProtocolParser.WriteBool(stream, instance.Active);
 }
コード例 #8
0
 public static void Serialize(Stream stream, CredentialUpdateRequest instance)
 {
     if (instance.Account == null)
     {
         throw new ArgumentNullException("Account", "Required by proto specification.");
     }
     stream.WriteByte(10);
     ProtocolParser.WriteUInt32(stream, instance.Account.GetSerializedSize());
     AccountId.Serialize(stream, instance.Account);
     if (instance.OldCredentials.get_Count() > 0)
     {
         using (List <AccountCredential> .Enumerator enumerator = instance.OldCredentials.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 AccountCredential current = enumerator.get_Current();
                 stream.WriteByte(18);
                 ProtocolParser.WriteUInt32(stream, current.GetSerializedSize());
                 AccountCredential.Serialize(stream, current);
             }
         }
     }
     if (instance.NewCredentials.get_Count() > 0)
     {
         using (List <AccountCredential> .Enumerator enumerator2 = instance.NewCredentials.GetEnumerator())
         {
             while (enumerator2.MoveNext())
             {
                 AccountCredential current2 = enumerator2.get_Current();
                 stream.WriteByte(26);
                 ProtocolParser.WriteUInt32(stream, current2.GetSerializedSize());
                 AccountCredential.Serialize(stream, current2);
             }
         }
     }
     if (instance.HasRegion)
     {
         stream.WriteByte(32);
         ProtocolParser.WriteUInt32(stream, instance.Region);
     }
 }
コード例 #9
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));
             }
         }
     }
 }
コード例 #10
0
 public static void Serialize(Stream stream, GetEBalanceRequest instance)
 {
     if (instance.AccountId == null)
     {
         throw new ArgumentNullException("AccountId", "Required by proto specification.");
     }
     stream.WriteByte(10);
     ProtocolParser.WriteUInt32(stream, instance.AccountId.GetSerializedSize());
     AccountId.Serialize(stream, instance.AccountId);
     if (instance.Currency == null)
     {
         throw new ArgumentNullException("Currency", "Required by proto specification.");
     }
     stream.WriteByte(18);
     ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.Currency));
     if (instance.HasCurrencyHomeRegion)
     {
         stream.WriteByte(24);
         ProtocolParser.WriteUInt32(stream, instance.CurrencyHomeRegion);
     }
 }
コード例 #11
0
ファイル: AccountId.cs プロジェクト: mdX7/WoWLegionCompanion
 public void Serialize(Stream stream)
 {
     AccountId.Serialize(stream, this);
 }