diff --git a/src/TgSharp.Core/Auth/Authenticator.cs b/src/TgSharp.Core/Auth/Authenticator.cs index 880834af..939b9805 100644 --- a/src/TgSharp.Core/Auth/Authenticator.cs +++ b/src/TgSharp.Core/Auth/Authenticator.cs @@ -1,45 +1,60 @@ +using System; using System.Threading; using System.Threading.Tasks; using TgSharp.Core.Network; namespace TgSharp.Core.Auth { - public static class Authenticator + internal class Authenticator { - public static async Task DoAuthentication(TcpTransport transport, CancellationToken token = default(CancellationToken)) + private readonly MtProtoPlainSender sender; + private TaskCompletionSource completionSource; + internal Authenticator(WSTransport transport) { - token.ThrowIfCancellationRequested(); + sender = new MtProtoPlainSender(transport); + completionSource = new TaskCompletionSource(); + } - var sender = new MtProtoPlainSender(transport); + internal Task DoAuthentication() + { var step1 = new Step1_PQRequest(); - await sender.Send(step1.ToBytes(), token).ConfigureAwait(false); - var step1Response = step1.FromBytes(await sender.Receive(token) - .ConfigureAwait(false)); + sender.OnResponseReceived = (step1Message) => Sender_OnStep1ResponseReceived(step1, step1Message); + sender.Send(step1.ToBytes()); + + return completionSource.Task; + } + + private void Sender_OnStep1ResponseReceived(Step1_PQRequest step1, byte[] step1Message) + { + var step1Response = step1.FromBytes(step1Message); var step2 = new Step2_DHExchange(); - await sender.Send(step2.ToBytes( + sender.OnResponseReceived = (step2message) => Sender_OnStep2ResponseReceived(step2, step2message); + sender.Send(step2.ToBytes( step1Response.Nonce, step1Response.ServerNonce, step1Response.Fingerprints, - step1Response.Pq), token) - .ConfigureAwait(false); + step1Response.Pq)); + } + + private void Sender_OnStep2ResponseReceived(Step2_DHExchange step2, byte[] step2message) + { + var step2Response = step2.FromBytes(step2message); - var step2Response = step2.FromBytes(await sender.Receive(token) - .ConfigureAwait(false)); var step3 = new Step3_CompleteDHExchange(); - await sender.Send(step3.ToBytes( + sender.OnResponseReceived = (step3Message) => Sender_OnStep3ResponseReceived(step3, step3Message); + sender.Send(step3.ToBytes( step2Response.Nonce, step2Response.ServerNonce, step2Response.NewNonce, - step2Response.EncryptedAnswer), token) - .ConfigureAwait(false); - - var step3Response = step3.FromBytes(await sender.Receive(token) - .ConfigureAwait(false)); + step2Response.EncryptedAnswer)); + } - return step3Response; + private void Sender_OnStep3ResponseReceived(Step3_CompleteDHExchange step3, byte[] response) + { + completionSource.SetResult(step3.FromBytes(response)); } } } \ No newline at end of file diff --git a/src/TgSharp.Core/FileSessionStore.cs b/src/TgSharp.Core/FileSessionStore.cs index 071656df..a8abd217 100644 --- a/src/TgSharp.Core/FileSessionStore.cs +++ b/src/TgSharp.Core/FileSessionStore.cs @@ -52,15 +52,6 @@ public static Session FromBytes (byte [] buffer, ISessionStore store, string ses { using (var stream = new MemoryStream (buffer)) using (var reader = new BinaryReader (stream)) { - var id = reader.ReadUInt64 (); - var sequence = reader.ReadInt32 (); - - // we do this in CI when running tests so that the they can always use a - // higher sequence than previous run -#if CI - sequence = Session.CurrentTime(); -#endif - var salt = reader.ReadUInt64 (); var lastMessageId = reader.ReadInt64 (); var timeOffset = reader.ReadInt32 (); @@ -80,9 +71,7 @@ public static Session FromBytes (byte [] buffer, ISessionStore store, string ses return new Session () { AuthKey = new AuthKey (authData), - Id = id, Salt = salt, - Sequence = sequence, LastMessageId = lastMessageId, TimeOffset = timeOffset, SessionExpires = sessionExpires, @@ -97,8 +86,6 @@ internal byte [] ToBytes (Session session) { using (var stream = new MemoryStream ()) using (var writer = new BinaryWriter (stream)) { - writer.Write (session.Id); - writer.Write (session.Sequence); writer.Write (session.Salt); writer.Write (session.LastMessageId); writer.Write (session.TimeOffset); diff --git a/src/TgSharp.Core/MTProto/Crypto/AesCtr.cs b/src/TgSharp.Core/MTProto/Crypto/AesCtr.cs new file mode 100644 index 00000000..a51a2037 --- /dev/null +++ b/src/TgSharp.Core/MTProto/Crypto/AesCtr.cs @@ -0,0 +1,96 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Cryptography; +using System.Text; +using System.Threading.Tasks; + +namespace TgSharp.Core.MTProto.Crypto +{ + /* + * AES-256-CTR Implementation + * Original implementation by OpenSSL, ported to C# + */ + public class AesCtr + { + // The input encrypted as though 128bit counter mode is being used. The extra + // state information to record how much of the 128bit block we have used is + // contained in number, and the encrypted counter is kept in encryptedCount. Both + // *num and ecount_buf must be initialised with zeros before the first call to + // CRYPTO_ctr128_encrypt(). + // + // This algorithm assumes that the counter is in the x lower bits of the IV + // (ivec), and that the application has full control over overflow and the rest + // of the IV. This implementation takes NO responsibility for checking that + // the counter doesn't overflow into the rest of the IV when incremented. + + public static void Ctr128Encrypt(byte[] input, byte[] key, ref byte[] ivec, ref byte[] encryptedCount, ref int number, byte[] output) + { + int n; + n = number; + + int outputPos = 0, inputPos = 0; + int len = input.Length; + + while (n != 0 && len != 0) + { + output[outputPos++] = (byte)(input[inputPos++] ^ encryptedCount[n]); + --len; + n = (n + 1) % 16; + } + + while (len >= 16) + { + encryptedCount = EncryptBlock(ivec, key); + Ctr128Inc(ivec); + for (n = 0; n < 16; n += sizeof(ulong)) + { + var xoredResult = BitConverter.GetBytes(BitConverter.ToUInt64(input, inputPos + n) ^ BitConverter.ToUInt64(encryptedCount, n)); + Buffer.BlockCopy(xoredResult, 0, output, outputPos + n, 8); + } + len -= 16; + outputPos += 16; + inputPos += 16; + n = 0; + } + + if (len != 0) + { + encryptedCount = EncryptBlock(ivec, key); + Ctr128Inc(ivec); + while (len-- != 0) + { + output[outputPos + n] = (byte)(input[inputPos + n] ^ encryptedCount[n]); + ++n; + } + } + number = n; + } + + // increment counter (128-bit int) by 1 + private static void Ctr128Inc(byte[] counter) + { + uint n = 16, c = 1; + + do + { + --n; + c += counter[n]; + counter[n] = (byte)c; + c >>= 8; + } while (n != 0); + } + + private static byte[] EncryptBlock(byte[] toEncrypt, byte[] key) + { + using (var aes = new RijndaelManaged()) + { + aes.Key = key; + aes.Mode = CipherMode.ECB; + aes.Padding = PaddingMode.None; + ICryptoTransform cTransform = aes.CreateEncryptor(); + return cTransform.TransformFinalBlock(toEncrypt, 0, toEncrypt.Length); + } + } + } +} diff --git a/src/TgSharp.Core/Network/Message.cs b/src/TgSharp.Core/Network/Message.cs new file mode 100644 index 00000000..1fd5d738 --- /dev/null +++ b/src/TgSharp.Core/Network/Message.cs @@ -0,0 +1,46 @@ +using System; +using System.IO; +using System.Linq; +using TgSharp.Core.MTProto.Crypto; + +namespace TgSharp.Core.Network +{ + internal class Message + { + internal byte[] Body { get; private set; } + + internal Message(byte[] body) + { + if (body == null) + throw new ArgumentNullException(nameof(body)); + + Body = body; + } + + internal static Message Decode(byte[] body) + { + using (var memoryStream = new MemoryStream(body)) + { + using (var binaryReader = new BinaryReader(memoryStream)) + { + int length = binaryReader.ReadInt32(); + return new Message(binaryReader.ReadBytes(length)); + } + } + } + + internal byte[] Encode() + { + using (var memoryStream = new MemoryStream()) + { + using (var binaryWriter = new BinaryWriter(memoryStream)) + { + binaryWriter.Write(Body.Length); + binaryWriter.Write(Body); + return memoryStream.ToArray(); + } + } + } + + } +} diff --git a/src/TgSharp.Core/Network/MtProtoPlainSender.cs b/src/TgSharp.Core/Network/MtProtoPlainSender.cs index 2d929c7e..70aa2071 100644 --- a/src/TgSharp.Core/Network/MtProtoPlainSender.cs +++ b/src/TgSharp.Core/Network/MtProtoPlainSender.cs @@ -5,23 +5,39 @@ namespace TgSharp.Core.Network { - public class MtProtoPlainSender + internal class MtProtoPlainSender { + public Action OnResponseReceived; + private int timeOffset; private long lastMessageId; private Random random; - private TcpTransport transport; + private WSTransport transport; - public MtProtoPlainSender(TcpTransport transport) + internal MtProtoPlainSender(WSTransport transport) { this.transport = transport; + transport.OnUnencryptedMessage += Transport_OnUnencryptedMessage; random = new Random(); } - public async Task Send(byte[] data, CancellationToken token = default(CancellationToken)) + private void Transport_OnUnencryptedMessage(Message message) { - token.ThrowIfCancellationRequested(); + using (var memoryStream = new MemoryStream(message.Body)) + using (var binaryReader = new BinaryReader(memoryStream)) + { + long authKeyid = binaryReader.ReadInt64(); + long messageId = binaryReader.ReadInt64(); + int messageLength = binaryReader.ReadInt32(); + + byte[] response = binaryReader.ReadBytes(messageLength); + OnResponseReceived?.Invoke(response); + } + } + + internal void Send(byte[] data) + { using (var memoryStream = new MemoryStream()) { using (var binaryWriter = new BinaryWriter(memoryStream)) @@ -33,28 +49,7 @@ public MtProtoPlainSender(TcpTransport transport) byte[] packet = memoryStream.ToArray(); - await transport.Send(packet, token).ConfigureAwait(false); - } - } - } - - public async Task Receive(CancellationToken token = default(CancellationToken)) - { - token.ThrowIfCancellationRequested(); - - var result = await transport.Receive(token).ConfigureAwait(false); - - using (var memoryStream = new MemoryStream(result.Body)) - { - using (BinaryReader binaryReader = new BinaryReader(memoryStream)) - { - long authKeyid = binaryReader.ReadInt64(); - long messageId = binaryReader.ReadInt64(); - int messageLength = binaryReader.ReadInt32(); - - byte[] response = binaryReader.ReadBytes(messageLength); - - return response; + transport.Send(packet); } } } diff --git a/src/TgSharp.Core/Network/MtProtoSender.cs b/src/TgSharp.Core/Network/MtProtoSender.cs index 932bde62..9023c408 100644 --- a/src/TgSharp.Core/Network/MtProtoSender.cs +++ b/src/TgSharp.Core/Network/MtProtoSender.cs @@ -15,24 +15,31 @@ using TgSharp.Core.Network.Exceptions; using TgSharp.Core.Network.Requests; using TgSharp.Core.Utils; +using System.Collections.Concurrent; +using Timer = System.Timers.Timer; namespace TgSharp.Core.Network { - public class MtProtoSender + internal class MtProtoSender : IDisposable { - //private ulong sessionId = GenerateRandomUlong(); - - private readonly TcpTransport transport; + private readonly WSTransport transport; private readonly ISessionStore sessionStore; private readonly Session session; - + private readonly ConcurrentDictionary pendingRequests = new ConcurrentDictionary(); public readonly List needConfirmation = new List(); - public MtProtoSender(TcpTransport transport, ISessionStore sessionStore, Session session) + private readonly Timer heartBeatTimer = new Timer(TimeSpan.FromMinutes(3).TotalMilliseconds); + + internal MtProtoSender(WSTransport transport, ISessionStore sessionStore, Session session) { this.transport = transport; this.sessionStore = sessionStore; this.session = session; + + heartBeatTimer.Start(); + + this.transport.OnEncryptedMessage += Transport_OnEncryptedMessage; + heartBeatTimer.Elapsed += SendHeartBeat; } private int GenerateSequence(bool confirmed) @@ -46,10 +53,61 @@ private int GenerateSequence(bool confirmed) } } - public async Task Send(TLMethod request, CancellationToken token = default(CancellationToken)) + private void SendHeartBeat(object sender, System.Timers.ElapsedEventArgs e) + { + var ping = new TLPing + { + PingId = Helpers.GenerateRandomLong() + }; + + Request(ping); + } + + private Tuple DecryptMessage(byte[] body) + { + byte[] message; + ulong remoteMessageId; + int remoteSequence; + + using (var inputStream = new MemoryStream(body)) + using (var inputReader = new BinaryReader(inputStream)) + { + if (inputReader.BaseStream.Length < 8) + throw new InvalidOperationException("Can't decode packet"); + + ulong remoteAuthKeyId = inputReader.ReadUInt64(); // TODO: check auth key id + byte[] msgKey = inputReader.ReadBytes(16); // TODO: check msg_key correctness + AESKeyData keyData = Helpers.CalcKey(session.AuthKey.Data, msgKey, false); + + byte[] plaintext = AES.DecryptAES(keyData, inputReader.ReadBytes((int)(inputStream.Length - inputStream.Position))); + + using (MemoryStream plaintextStream = new MemoryStream(plaintext)) + using (BinaryReader plaintextReader = new BinaryReader(plaintextStream)) + { + var remoteSalt = plaintextReader.ReadUInt64(); + var remoteSessionId = plaintextReader.ReadUInt64(); + remoteMessageId = plaintextReader.ReadUInt64(); + remoteSequence = plaintextReader.ReadInt32(); + int msgLen = plaintextReader.ReadInt32(); + message = plaintextReader.ReadBytes(msgLen); + } + } + return new Tuple(message, remoteMessageId, remoteSequence); + } + + private void Transport_OnEncryptedMessage(Message message) { - token.ThrowIfCancellationRequested(); + var result = DecryptMessage(message.Body); + using (var messageStream = new MemoryStream(result.Item1, false)) + using (var messageReader = new BinaryReader(messageStream)) + { + HandleMessage(result.Item2, result.Item3, messageReader); + } + } + + internal Task Request(TLMethod request, CancellationToken token = default) + { // TODO: refactor if (needConfirmation.Any()) { @@ -58,27 +116,66 @@ private int GenerateSequence(bool confirmed) using (var writer = new BinaryWriter(memory)) { ackRequest.SerializeBody(writer); - await Send(memory.ToArray(), ackRequest, token).ConfigureAwait(false); + Send(memory.ToArray()); needConfirmation.Clear(); } } + request.CompletionSource = new TaskCompletionSource(); using (var memory = new MemoryStream()) using (var writer = new BinaryWriter(memory)) { request.SerializeBody(writer); - await Send(memory.ToArray(), request, token).ConfigureAwait(false); + var msgId = Send(memory.ToArray(), request.ContentRelated); + + if (request is TLPing) + //save ping requests by pingId instead of messageId + pendingRequests.TryAdd(GetPingId(request), request); + else + pendingRequests.TryAdd(msgId, request); } sessionStore.Save (session); + + token.Register(() => request.CompletionSource.TrySetCanceled(), useSynchronizationContext: false); + + return request.CompletionSource.Task; } - public async Task Send(byte[] packet, TLMethod request, CancellationToken token = default(CancellationToken)) + private void RetryRequest(long msgId) { - token.ThrowIfCancellationRequested(); + if (pendingRequests.TryRemove(msgId, out var request)) + { + if (needConfirmation.Any()) + { + var ackRequest = new AckRequest(needConfirmation); + using (var memory = new MemoryStream()) + using (var writer = new BinaryWriter(memory)) + { + ackRequest.SerializeBody(writer); + Send(memory.ToArray()); + needConfirmation.Clear(); + } + } - request.MessageId = session.GetNewMessageId(); + using (var memory = new MemoryStream()) + using (var writer = new BinaryWriter(memory)) + { + request.SerializeBody(writer); + var newMsgId = + Send(memory.ToArray(), request.ContentRelated); + + pendingRequests.TryAdd(newMsgId, request); + } + + sessionStore.Save(session); + } + } + + private long Send(byte[] packet, bool contentRelated = false) + { + var messageId = session.GetNewMessageId(); byte[] msgKey; byte[] ciphertext; @@ -88,8 +185,8 @@ private int GenerateSequence(bool confirmed) { plaintextWriter.Write(session.Salt); plaintextWriter.Write(session.Id); - plaintextWriter.Write(request.MessageId); - plaintextWriter.Write(GenerateSequence(request.Confirmed)); + plaintextWriter.Write(messageId); + plaintextWriter.Write(GenerateSequence(contentRelated)); plaintextWriter.Write(packet.Length); plaintextWriter.Write(packet); @@ -106,85 +203,20 @@ private int GenerateSequence(bool confirmed) writer.Write(msgKey); writer.Write(ciphertext); - await transport.Send(ciphertextPacket.GetBuffer(), token).ConfigureAwait(false); + transport.Send(ciphertextPacket.GetBuffer()); } } - } - - private Tuple DecodeMessage(byte[] body) - { - byte[] message; - ulong remoteMessageId; - int remoteSequence; - - using (var inputStream = new MemoryStream(body)) - using (var inputReader = new BinaryReader(inputStream)) - { - if (inputReader.BaseStream.Length < 8) - throw new InvalidOperationException($"Can't decode packet"); - - ulong remoteAuthKeyId = inputReader.ReadUInt64(); // TODO: check auth key id - byte[] msgKey = inputReader.ReadBytes(16); // TODO: check msg_key correctness - AESKeyData keyData = Helpers.CalcKey(session.AuthKey.Data, msgKey, false); - - byte[] plaintext = AES.DecryptAES(keyData, inputReader.ReadBytes((int)(inputStream.Length - inputStream.Position))); - - using (MemoryStream plaintextStream = new MemoryStream(plaintext)) - using (BinaryReader plaintextReader = new BinaryReader(plaintextStream)) - { - var remoteSalt = plaintextReader.ReadUInt64(); - var remoteSessionId = plaintextReader.ReadUInt64(); - remoteMessageId = plaintextReader.ReadUInt64(); - remoteSequence = plaintextReader.ReadInt32(); - int msgLen = plaintextReader.ReadInt32(); - message = plaintextReader.ReadBytes(msgLen); - } - } - return new Tuple(message, remoteMessageId, remoteSequence); - } - - public async Task Receive(TLMethod request, CancellationToken token = default(CancellationToken)) - { - while (!request.ConfirmReceived) - { - var result = DecodeMessage((await transport.Receive(token).ConfigureAwait(false)).Body); - - using (var messageStream = new MemoryStream(result.Item1, false)) - using (var messageReader = new BinaryReader(messageStream)) - { - processMessage(result.Item2, result.Item3, messageReader, request, token); - } - - token.ThrowIfCancellationRequested(); - } - return null; - } - - public async Task SendPingAsync(CancellationToken token = default(CancellationToken)) - { - token.ThrowIfCancellationRequested(); - var pingRequest = new PingRequest(); - using (var memory = new MemoryStream()) - using (var writer = new BinaryWriter(memory)) - { - pingRequest.SerializeBody(writer); - await Send(memory.ToArray(), pingRequest, token).ConfigureAwait(false); - } - - await Receive(pingRequest, token).ConfigureAwait(false); + return messageId; } - private bool processMessage(ulong messageId, int sequence, BinaryReader messageReader, TLMethod request, CancellationToken token = default(CancellationToken)) + private bool HandleMessage(ulong messageId, int sequence, BinaryReader messageReader) { - token.ThrowIfCancellationRequested(); - // TODO: check salt // TODO: check sessionid // TODO: check seqno - //logger.debug("processMessage: msg_id {0}, sequence {1}, data {2}", BitConverter.ToString(((MemoryStream)messageReader.BaseStream).GetBuffer(), (int) messageReader.BaseStream.Position, (int) (messageReader.BaseStream.Length - messageReader.BaseStream.Position)).Replace("-","").ToLower()); needConfirmation.Add(messageId); uint code = messageReader.ReadUInt32(); @@ -193,13 +225,13 @@ private Tuple DecodeMessage(byte[] body) { case 0x73f1f8dc: // container //logger.debug("MSG container"); - return HandleContainer(messageId, sequence, messageReader, request, token); + return HandleContainer(messageId, sequence, messageReader); case 0x7abe77ec: // ping //logger.debug("MSG ping"); return HandlePing(messageId, sequence, messageReader); case 0x347773c5: // pong //logger.debug("MSG pong"); - return HandlePong(messageId, sequence, messageReader, request); + return HandlePong(messageId, sequence, messageReader); case 0xae500895: // future_salts //logger.debug("MSG future_salts"); return HandleFutureSalts(messageId, sequence, messageReader); @@ -211,7 +243,7 @@ private Tuple DecodeMessage(byte[] body) return HandleMsgsAck(messageId, sequence, messageReader); case 0xedab447b: // bad_server_salt //logger.debug("MSG bad_server_salt"); - return HandleBadServerSalt(messageId, sequence, messageReader, request, token); + return HandleBadServerSalt(messageId, sequence, messageReader); case 0xa7eff811: // bad_msg_notification //logger.debug("MSG bad_msg_notification"); return HandleBadMsgNotification(messageId, sequence, messageReader); @@ -220,10 +252,10 @@ private Tuple DecodeMessage(byte[] body) return HandleMsgDetailedInfo(messageId, sequence, messageReader); case 0xf35c6d01: // rpc_result //logger.debug("MSG rpc_result"); - return HandleRpcResult(messageId, sequence, messageReader, request); + return HandleRpcResult(messageId, sequence, messageReader); case 0x3072cfa1: // gzip_packed //logger.debug("MSG gzip_packed"); - return HandleGzipPacked(messageId, sequence, messageReader, request, token); + return HandleGzipPacked(messageId, sequence, messageReader); case 0xe317af7e: case 0xd3f45784: case 0x2b2fbd4e: @@ -255,11 +287,9 @@ private bool HandleUpdate(ulong messageId, int sequence, BinaryReader messageRea */ } - private bool HandleGzipPacked(ulong messageId, int sequence, BinaryReader messageReader, TLMethod request, CancellationToken token = default(CancellationToken)) + private bool HandleGzipPacked(ulong messageId, int sequence, BinaryReader messageReader) { - token.ThrowIfCancellationRequested(); - - uint code = messageReader.ReadUInt32(); + _ = messageReader.ReadUInt32(); byte[] packedData = Serializers.Bytes.Read(messageReader); using (var ms = new MemoryStream()) @@ -272,86 +302,74 @@ private bool HandleUpdate(ulong messageId, int sequence, BinaryReader messageRea } using (BinaryReader compressedReader = new BinaryReader(ms)) { - processMessage(messageId, sequence, compressedReader, request, token); + HandleMessage(messageId, sequence, compressedReader); } } return true; } - private bool HandleRpcResult(ulong messageId, int sequence, BinaryReader messageReader, TLMethod request) + private bool HandleRpcResult(ulong messageId, int sequence, BinaryReader messageReader) { - uint code = messageReader.ReadUInt32(); - ulong requestId = messageReader.ReadUInt64(); - - if (requestId == (ulong)request.MessageId) - request.ConfirmReceived = true; - - //throw new NotImplementedException(); - /* - lock (runningRequests) - { - if (!runningRequests.ContainsKey(requestId)) - { - logger.warning("rpc response on unknown request: {0}", requestId); - messageReader.BaseStream.Position -= 12; - return false; - } - - request = runningRequests[requestId]; - runningRequests.Remove(requestId); - } - */ + _ = messageReader.ReadUInt32(); + long requestId = messageReader.ReadInt64(); uint innerCode = messageReader.ReadUInt32(); if (innerCode == 0x2144ca19) - { // rpc_error - int errorCode = messageReader.ReadInt32(); - string errorMessage = Serializers.String.Read(messageReader); - - if (errorMessage.StartsWith("FLOOD_WAIT_")) - { - var resultString = Regex.Match(errorMessage, @"\d+").Value; - var seconds = int.Parse(resultString); - throw new FloodException(TimeSpan.FromSeconds(seconds)); - } - else if (errorMessage.StartsWith("PHONE_MIGRATE_")) - { - var resultString = Regex.Match(errorMessage, @"\d+").Value; - var dcIdx = int.Parse(resultString); - throw new PhoneMigrationException(dcIdx); - } - else if (errorMessage.StartsWith("FILE_MIGRATE_")) - { - var resultString = Regex.Match(errorMessage, @"\d+").Value; - var dcIdx = int.Parse(resultString); - throw new FileMigrationException(dcIdx); - } - else if (errorMessage.StartsWith("USER_MIGRATE_")) - { - var resultString = Regex.Match(errorMessage, @"\d+").Value; - var dcIdx = int.Parse(resultString); - throw new UserMigrationException(dcIdx); - } - else if (errorMessage.StartsWith("NETWORK_MIGRATE_")) - { - var resultString = Regex.Match(errorMessage, @"\d+").Value; - var dcIdx = int.Parse(resultString); - throw new NetworkMigrationException(dcIdx); - } - else if (errorMessage == "PHONE_CODE_INVALID") - { - throw new InvalidPhoneCodeException("The numeric code used to authenticate does not match the numeric code sent by SMS/Telegram"); - } - else if (errorMessage == "SESSION_PASSWORD_NEEDED") + { + try { - throw new CloudPasswordNeededException("This Account has Cloud Password !"); + // rpc_error + int errorCode = messageReader.ReadInt32(); + string errorMessage = Serializers.String.Read(messageReader); + + if (errorMessage.StartsWith("FLOOD_WAIT_")) + { + var resultString = Regex.Match(errorMessage, @"\d+").Value; + var seconds = int.Parse(resultString); + throw new FloodException(TimeSpan.FromSeconds(seconds)); + } + else if (errorMessage.StartsWith("PHONE_MIGRATE_")) + { + var resultString = Regex.Match(errorMessage, @"\d+").Value; + var dcIdx = int.Parse(resultString); + throw new PhoneMigrationException(dcIdx); + } + else if (errorMessage.StartsWith("FILE_MIGRATE_")) + { + var resultString = Regex.Match(errorMessage, @"\d+").Value; + var dcIdx = int.Parse(resultString); + throw new FileMigrationException(dcIdx); + } + else if (errorMessage.StartsWith("USER_MIGRATE_")) + { + var resultString = Regex.Match(errorMessage, @"\d+").Value; + var dcIdx = int.Parse(resultString); + throw new UserMigrationException(dcIdx); + } + else if (errorMessage.StartsWith("NETWORK_MIGRATE_")) + { + var resultString = Regex.Match(errorMessage, @"\d+").Value; + var dcIdx = int.Parse(resultString); + throw new NetworkMigrationException(dcIdx); + } + else if (errorMessage == "PHONE_CODE_INVALID") + { + throw new InvalidPhoneCodeException("The numeric code used to authenticate does not match the numeric code sent by SMS/Telegram"); + } + else if (errorMessage == "SESSION_PASSWORD_NEEDED") + { + throw new CloudPasswordNeededException("This Account has Cloud Password !"); + } + else + { + throw new InvalidOperationException(errorMessage); + } } - else + catch (Exception ex) { - throw new InvalidOperationException(errorMessage); + SetRequestException(requestId, ex); } - } else if (innerCode == 0x3072cfa1) { @@ -367,14 +385,14 @@ private bool HandleRpcResult(ulong messageId, int sequence, BinaryReader message } using (var compressedReader = new BinaryReader(ms)) { - request.DeserializeResponse(compressedReader); + ReadRequestResponse(requestId, compressedReader); } } } else { messageReader.BaseStream.Position -= 4; - request.DeserializeResponse(messageReader); + ReadRequestResponse(requestId, messageReader); } return false; @@ -388,82 +406,58 @@ private bool HandleMsgDetailedInfo(ulong messageId, int sequence, BinaryReader m private bool HandleBadMsgNotification(ulong messageId, int sequence, BinaryReader messageReader) { uint code = messageReader.ReadUInt32(); - ulong requestId = messageReader.ReadUInt64(); + long requestId = messageReader.ReadInt64(); int requestSequence = messageReader.ReadInt32(); int errorCode = messageReader.ReadInt32(); - switch (errorCode) + try { - case 16: - throw new InvalidOperationException("msg_id too low (most likely, client time is wrong; it would be worthwhile to synchronize it using msg_id notifications and re-send the original message with the “correct” msg_id or wrap it in a container with a new msg_id if the original message had waited too long on the client to be transmitted)"); - case 17: - throw new InvalidOperationException("msg_id too high (similar to the previous case, the client time has to be synchronized, and the message re-sent with the correct msg_id)"); - case 18: - throw new InvalidOperationException("incorrect two lower order msg_id bits (the server expects client message msg_id to be divisible by 4)"); - case 19: - throw new InvalidOperationException("container msg_id is the same as msg_id of a previously received message (this must never happen)"); - case 20: - throw new InvalidOperationException("message too old, and it cannot be verified whether the server has received a message with this msg_id or not"); - case 32: - throw new InvalidOperationException("msg_seqno too low (the server has already received a message with a lower msg_id but with either a higher or an equal and odd seqno)"); - case 33: - throw new InvalidOperationException(" msg_seqno too high (similarly, there is a message with a higher msg_id but with either a lower or an equal and odd seqno)"); - case 34: - throw new InvalidOperationException("an even msg_seqno expected (irrelevant message), but odd received"); - case 35: - throw new InvalidOperationException("odd msg_seqno expected (relevant message), but even received"); - case 48: - throw new InvalidOperationException("incorrect server salt (in this case, the bad_server_salt response is received with the correct salt, and the message is to be re-sent with it)"); - case 64: - throw new InvalidOperationException("invalid container"); - + switch (errorCode) + { + case 16: + throw new InvalidOperationException("msg_id too low (most likely, client time is wrong; it would be worthwhile to synchronize it using msg_id notifications and re-send the original message with the “correct” msg_id or wrap it in a container with a new msg_id if the original message had waited too long on the client to be transmitted)"); + case 17: + throw new InvalidOperationException("msg_id too high (similar to the previous case, the client time has to be synchronized, and the message re-sent with the correct msg_id)"); + case 18: + throw new InvalidOperationException("incorrect two lower order msg_id bits (the server expects client message msg_id to be divisible by 4)"); + case 19: + throw new InvalidOperationException("container msg_id is the same as msg_id of a previously received message (this must never happen)"); + case 20: + throw new InvalidOperationException("message too old, and it cannot be verified whether the server has received a message with this msg_id or not"); + case 32: + throw new InvalidOperationException("msg_seqno too low (the server has already received a message with a lower msg_id but with either a higher or an equal and odd seqno)"); + case 33: + throw new InvalidOperationException(" msg_seqno too high (similarly, there is a message with a higher msg_id but with either a lower or an equal and odd seqno)"); + case 34: + throw new InvalidOperationException("an even msg_seqno expected (irrelevant message), but odd received"); + case 35: + throw new InvalidOperationException("odd msg_seqno expected (relevant message), but even received"); + case 48: + throw new InvalidOperationException("incorrect server salt (in this case, the bad_server_salt response is received with the correct salt, and the message is to be re-sent with it)"); + case 64: + throw new InvalidOperationException("invalid container"); + + throw new InvalidOperationException($"Unknown error code ({errorCode})"); + } + } + catch (InvalidOperationException ex) + { + SetRequestException(requestId, ex); } - throw new NotImplementedException("This should never happens"); - /* - logger.debug("bad_msg_notification: msgid {0}, seq {1}, errorcode {2}", requestId, requestSequence, - errorCode); - */ - /* - if (!runningRequests.ContainsKey(requestId)) - { - logger.debug("bad msg notification on unknown request"); - return true; - } - */ - - //OnBrokenSessionEvent(); - //MTProtoRequest request = runningRequests[requestId]; - //request.OnException(new MTProtoBadMessageException(errorCode)); return true; } - private bool HandleBadServerSalt(ulong messageId, int sequence, BinaryReader messageReader, TLMethod request, CancellationToken token = default(CancellationToken)) + private bool HandleBadServerSalt(ulong messageId, int sequence, BinaryReader messageReader) { - token.ThrowIfCancellationRequested(); - - uint code = messageReader.ReadUInt32(); - ulong badMsgId = messageReader.ReadUInt64(); + _ = messageReader.ReadUInt32(); //bad_server_salt constructor + long badMsgId = messageReader.ReadInt64(); int badMsgSeqNo = messageReader.ReadInt32(); int errorCode = messageReader.ReadInt32(); ulong newSalt = messageReader.ReadUInt64(); - //logger.debug("bad_server_salt: msgid {0}, seq {1}, errorcode {2}, newsalt {3}", badMsgId, badMsgSeqNo, errorCode, newSalt); - session.Salt = newSalt; - - //resend - Send(request, token); - /* - if(!runningRequests.ContainsKey(badMsgId)) { - logger.debug("bad server salt on unknown message"); - return true; - } - */ - - - //MTProtoRequest request = runningRequests[badMsgId]; - //request.OnException(new MTProtoBadServerSaltException(salt)); + RetryRequest(badMsgId); return true; } @@ -501,28 +495,34 @@ private bool HandleFutureSalts(ulong messageId, int sequence, BinaryReader messa return true; } - private bool HandlePong(ulong messageId, int sequence, BinaryReader messageReader, TLMethod request) + private bool HandlePong(ulong messageId, int sequence, BinaryReader messageReader) { - uint code = messageReader.ReadUInt32(); - ulong msgId = messageReader.ReadUInt64(); + _ = messageReader.ReadUInt32(); //pong_constructor + long pingId = messageReader.ReadInt64(); + messageReader.BaseStream.Position -= 12; - if (msgId == (ulong)request.MessageId) - { - request.ConfirmReceived = true; - } + ReadRequestResponse(pingId, messageReader); return false; } private bool HandlePing(ulong messageId, int sequence, BinaryReader messageReader) { - return false; + var ping = (TLPing)ObjectUtils.DeserializeObject(messageReader); + + var pong = new TLPong + { + MessageId = (long)messageId, + PingId = ping.PingId + }; + + Send(pong.Serialize(), false); + + return true; } - private bool HandleContainer(ulong messageId, int sequence, BinaryReader messageReader, TLMethod request, CancellationToken token = default(CancellationToken)) + private bool HandleContainer(ulong messageId, int sequence, BinaryReader messageReader) { - token.ThrowIfCancellationRequested(); - uint code = messageReader.ReadUInt32(); int size = messageReader.ReadInt32(); for (int i = 0; i < size; i++) @@ -533,7 +533,7 @@ private bool HandlePing(ulong messageId, int sequence, BinaryReader messageReade long beginPosition = messageReader.BaseStream.Position; try { - if (!processMessage(innerMessageId, sequence, messageReader, request, token)) + if (!HandleMessage(innerMessageId, sequence, messageReader)) { messageReader.BaseStream.Position = beginPosition + innerLength; } @@ -548,9 +548,36 @@ private bool HandlePing(ulong messageId, int sequence, BinaryReader messageReade return false; } + private long GetPingId(TLMethod pingRequest) + { + return ((TLPing)pingRequest).PingId; + } + + private void SetRequestException(long msgId, Exception ex) + { + if (pendingRequests.TryRemove(msgId, out var request)) + { + request.SetException(ex); + } + } + + private void ReadRequestResponse(long msgId, BinaryReader messageReader) + { + if (pendingRequests.TryRemove(msgId, out var request)) + { + request.ReadResponse(messageReader); + } + } + private MemoryStream makeMemory(int len) { return new MemoryStream(new byte[len], 0, len, true, true); } + + public void Dispose() + { + transport.Dispose(); + heartBeatTimer.Dispose(); + } } } diff --git a/src/TgSharp.Core/Network/Requests/AckRequest.cs b/src/TgSharp.Core/Network/Requests/AckRequest.cs index c45e49ca..66530d71 100644 --- a/src/TgSharp.Core/Network/Requests/AckRequest.cs +++ b/src/TgSharp.Core/Network/Requests/AckRequest.cs @@ -6,10 +6,12 @@ namespace TgSharp.Core.Network.Requests { - public class AckRequest : TLMethod + public class AckRequest : TLObject { private readonly List msgs; + public override int Constructor => 0x62d6b459; + public AckRequest(List msgs) { this.msgs = msgs; @@ -31,21 +33,5 @@ public override void DeserializeBody(BinaryReader reader) throw new NotImplementedException(); } - public override void DeserializeResponse(BinaryReader stream) - { - throw new NotImplementedException(); - } - - public override bool Confirmed => false; - - public override bool Responded { get; } - - public override int Constructor - { - get - { - return 0x62d6b459; - } - } } } diff --git a/src/TgSharp.Core/Network/Requests/PingRequest.cs b/src/TgSharp.Core/Network/Requests/PingRequest.cs deleted file mode 100644 index fe5d4686..00000000 --- a/src/TgSharp.Core/Network/Requests/PingRequest.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; -using System.IO; - -using TgSharp.TL; -using TgSharp.Core.Utils; - -namespace TgSharp.Core.Network.Requests -{ - public class PingRequest : TLMethod - { - public PingRequest() - { - } - - public override void SerializeBody(BinaryWriter writer) - { - writer.Write(Constructor); - writer.Write(Helpers.GenerateRandomLong()); - } - - public override void DeserializeBody(BinaryReader reader) - { - throw new NotImplementedException(); - } - - public override void DeserializeResponse(BinaryReader stream) - { - throw new NotImplementedException(); - } - - public override int Constructor - { - get - { - return 0x7abe77ec; - } - } - } -} diff --git a/src/TgSharp.Core/Network/TcpMessage.cs b/src/TgSharp.Core/Network/TcpMessage.cs deleted file mode 100644 index 38713169..00000000 --- a/src/TgSharp.Core/Network/TcpMessage.cs +++ /dev/null @@ -1,86 +0,0 @@ -using System; -using System.IO; -using System.Linq; -using TgSharp.Core.MTProto.Crypto; - -namespace TgSharp.Core.Network -{ - public class TcpMessage - { - public int SequneceNumber { get; private set; } - public byte[] Body { get; private set; } - - public TcpMessage(int seqNumber, byte[] body) - { - if (body == null) - throw new ArgumentNullException(nameof(body)); - - SequneceNumber = seqNumber; - Body = body; - } - - public byte[] Encode() - { - using (var memoryStream = new MemoryStream()) - { - using (var binaryWriter = new BinaryWriter(memoryStream)) - { - // https://core.telegram.org/mtproto#tcp-transport - /* - 4 length bytes are added at the front - (to include the length, the sequence number, and CRC32; always divisible by 4) - and 4 bytes with the packet sequence number within this TCP connection - (the first packet sent is numbered 0, the next one 1, etc.), - and 4 CRC32 bytes at the end (length, sequence number, and payload together). - */ - binaryWriter.Write(Body.Length + 12); - binaryWriter.Write(SequneceNumber); - binaryWriter.Write(Body); - var crc32 = new Crc32(); - var checksum = crc32.ComputeHash(memoryStream.GetBuffer(), 0, 8 + Body.Length).Reverse().ToArray(); - binaryWriter.Write(checksum); - - var transportPacket = memoryStream.ToArray(); - - // Debug.WriteLine("Tcp packet #{0}\n{1}", SequneceNumber, BitConverter.ToString(transportPacket)); - - return transportPacket; - } - } - } - - public static TcpMessage Decode(byte[] body) - { - if (body == null) - throw new ArgumentNullException(nameof(body)); - - if (body.Length < 12) - throw new InvalidOperationException("Ops, wrong size of input packet"); - - using (var memoryStream = new MemoryStream(body)) - { - using (var binaryReader = new BinaryReader(memoryStream)) - { - var packetLength = binaryReader.ReadInt32(); - - if (packetLength < 12) - throw new InvalidOperationException(string.Format("invalid packet length: {0}", packetLength)); - - var seq = binaryReader.ReadInt32(); - byte[] packet = binaryReader.ReadBytes(packetLength - 12); - var checksum = binaryReader.ReadBytes(4); - - var crc32 = new Crc32(); - var computedChecksum = crc32.ComputeHash(body, 0, packetLength - 4).Reverse(); - - if (!checksum.SequenceEqual(computedChecksum)) - { - throw new InvalidOperationException("invalid checksum! skip"); - } - - return new TcpMessage(seq, packet); - } - } - } - } -} diff --git a/src/TgSharp.Core/Network/TcpTransport.cs b/src/TgSharp.Core/Network/TcpTransport.cs deleted file mode 100644 index 4675b340..00000000 --- a/src/TgSharp.Core/Network/TcpTransport.cs +++ /dev/null @@ -1,124 +0,0 @@ -using System; -using System.Linq; -using System.Net; -using System.Net.Sockets; -using System.Threading; -using System.Threading.Tasks; -using TgSharp.Core.MTProto.Crypto; - -namespace TgSharp.Core.Network -{ - public delegate TcpClient TcpClientConnectionHandler(string address, int port); - - public class TcpTransport : IDisposable - { - private readonly TcpClient tcpClient; - private readonly NetworkStream stream; - private int sendCounter = 0; - - public TcpTransport(string address, int port, TcpClientConnectionHandler handler = null) - { - if (String.IsNullOrEmpty (address)) - throw new ArgumentNullException (nameof (address)); - - if (handler == null) - { - var ipAddress = IPAddress.Parse(address); - var endpoint = new IPEndPoint(ipAddress, port); - - tcpClient = new TcpClient(ipAddress.AddressFamily); - - try { - tcpClient.Connect (endpoint); - } catch (Exception ex) { - throw new Exception ($"Problem when trying to connect to {endpoint}; either there's no internet connection or the IP address version is not compatible (if the latter, consider using DataCenterIPVersion enum)", - ex); - } - } - else - tcpClient = handler(address, port); - - if (tcpClient.Connected) - { - stream = tcpClient.GetStream(); - } - } - - public async Task Send(byte[] packet, CancellationToken token = default(CancellationToken)) - { - if (!tcpClient.Connected) - throw new InvalidOperationException("Client not connected to server."); - - var tcpMessage = new TcpMessage(sendCounter, packet); - - await stream.WriteAsync(tcpMessage.Encode(), 0, tcpMessage.Encode().Length, token).ConfigureAwait(false); - sendCounter++; - } - - public async Task Receive(CancellationToken token = default(CancellationToken)) - { - var packetLengthLength = 4; - var packetLengthBytes = new byte[packetLengthLength]; - var bytesRead = await stream.ReadAsync(packetLengthBytes, 0, packetLengthLength, token).ConfigureAwait(false); - if (bytesRead != packetLengthLength) - throw new InvalidOperationException($"Couldn't read the packet length (was {bytesRead}, expected {packetLengthLength})"); - int packetLength = BitConverter.ToInt32(packetLengthBytes, 0); - - var seqBytes = new byte[4]; - if (await stream.ReadAsync(seqBytes, 0, 4, token).ConfigureAwait(false) != 4) - throw new InvalidOperationException("Couldn't read the sequence"); - int seq = BitConverter.ToInt32(seqBytes, 0); - - int readBytes = 0; - var body = new byte[packetLength - 12]; - int neededToRead = packetLength - 12; - - do - { - var bodyByte = new byte[packetLength - 12]; - var availableBytes = await stream.ReadAsync(bodyByte, 0, neededToRead, token).ConfigureAwait(false); - neededToRead -= availableBytes; - Buffer.BlockCopy(bodyByte, 0, body, readBytes, availableBytes); - readBytes += availableBytes; - } - while (readBytes != packetLength - 12); - - var crcBytes = new byte[4]; - if (await stream.ReadAsync(crcBytes, 0, 4, token).ConfigureAwait(false) != 4) - throw new InvalidOperationException("Couldn't read the crc"); - - byte[] rv = new byte[packetLengthBytes.Length + seqBytes.Length + body.Length]; - - Buffer.BlockCopy(packetLengthBytes, 0, rv, 0, packetLengthBytes.Length); - Buffer.BlockCopy(seqBytes, 0, rv, packetLengthBytes.Length, seqBytes.Length); - Buffer.BlockCopy(body, 0, rv, packetLengthBytes.Length + seqBytes.Length, body.Length); - var crc32 = new Crc32(); - var computedChecksum = crc32.ComputeHash(rv).Reverse(); - - if (!crcBytes.SequenceEqual(computedChecksum)) - { - throw new InvalidOperationException("invalid checksum! skip"); - } - - return new TcpMessage(seq, body); - } - - public bool IsConnected - { - get - { - return this.tcpClient.Connected; - } - } - - - public void Dispose() - { - if (tcpClient.Connected) - { - stream.Close(); - tcpClient.Close(); - } - } - } -} diff --git a/src/TgSharp.Core/Network/WSTransport.cs b/src/TgSharp.Core/Network/WSTransport.cs new file mode 100644 index 00000000..230a8267 --- /dev/null +++ b/src/TgSharp.Core/Network/WSTransport.cs @@ -0,0 +1,180 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Net; +using System.Net.WebSockets; +using System.Reactive.Concurrency; +using System.Reactive.Linq; +using System.Security.Cryptography; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using TgSharp.Core.MTProto.Crypto; +using Websocket.Client; +using Websocket.Client.Models; + +namespace TgSharp.Core.Network +{ + internal class WSTransport + { + private WebsocketClient client; + private const uint protocol = 0xeeeeeeee; + private readonly RandomNumberGenerator rngSource; + private readonly string address; + private readonly int port; + private byte[] encryptKey, encryptIV, decryptKey, decryptIV; + + private byte[] encryptCount = new byte[16], decryptCount = new byte[16]; + private int encryptNum = 0, decryptNum = 0; + + public Action OnEncryptedMessage, OnUnencryptedMessage; + private static readonly object syncGate = new object(); + + + internal WSTransport(string address, int port) + { + Array.Clear(encryptCount, 0, encryptCount.Length); + Array.Clear(decryptCount, 0, decryptCount.Length); + + rngSource = RandomNumberGenerator.Create(); + this.address = address; + this.port = port; + } + + private async Task InitializeClient() + { + if (client != null) + client.Dispose(); + + client = new WebsocketClient(new Uri($"ws://{address}:{port}/apiws")); + + client + .MessageReceived + .Select(msg => Observable.FromAsync(async () => + { + await HandleIncomingMessage(msg); + })) + .Concat() + .Subscribe(); + + client + .ReconnectionHappened + .Select(msg => Observable.FromAsync(async () => + { + await TryToReconnect(msg); + })) + .Concat() + .Subscribe(); + + await client.StartOrFail(); + } + + private async Task TryToReconnect(ReconnectionInfo obj) + { + if (client.IsRunning) + await InitializeConnection(); + } + + private async Task HandleIncomingMessage(ResponseMessage msg) + { + byte[] unencryptedData = new byte[msg.Binary.Length]; + AesCtr.Ctr128Encrypt(msg.Binary, decryptKey, ref decryptIV, ref decryptCount, ref decryptNum, unencryptedData); + + var tcpMessage = Message.Decode(unencryptedData); + + var authKeyId = BitConverter.ToInt64(tcpMessage.Body, 0); + + if (authKeyId == 0) + OnUnencryptedMessage?.Invoke(tcpMessage); + else + OnEncryptedMessage?.Invoke(tcpMessage); + } + + private async Task InitializeConnection() + { + byte[] init = new byte[64]; + + while (true) + { + rngSource.GetNonZeroBytes(init); + if (init[0] == 0xef) + continue; + + uint firstInt = BitConverter.ToUInt32(init, 0); + if (firstInt == 0x44414548 || firstInt == 0x54534f50 || firstInt == 0x20544547 || firstInt == 0x4954504f || firstInt == 0x02010316 || firstInt == 0xdddddddd || firstInt == 0xeeeeeeee) + continue; + + uint secondInt = BitConverter.ToUInt32(init, 4); + if (secondInt == 0x00000000) + continue; + + break; + } + + Buffer.BlockCopy(BitConverter.GetBytes(protocol), 0, init, 56, 4); + + byte[] initRev = init.Reverse().ToArray(); + + encryptKey = new byte[32]; + Buffer.BlockCopy(init, 8, encryptKey, 0, 32); + decryptKey = new byte[32]; + Buffer.BlockCopy(initRev, 8, decryptKey, 0, 32); + + encryptIV = new byte[16]; + Buffer.BlockCopy(init, 40, encryptIV, 0, 16); + decryptIV = new byte[16]; + Buffer.BlockCopy(initRev, 40, decryptIV, 0, 16); + + byte[] encryptedInit = new byte[init.Length]; + AesCtr.Ctr128Encrypt(init, encryptKey, ref encryptIV, ref encryptCount, ref encryptNum, encryptedInit); + + byte[] finalInit = new byte[64]; + Buffer.BlockCopy(init, 0, finalInit, 0, 56); + Buffer.BlockCopy(encryptedInit, 56, finalInit, 56, 8); + + await client.SendInstant(finalInit); + } + + internal async Task ConnectAsync(int retryCount) + { + do + { + try + { + await InitializeClient(); + return; + } + catch + { + if (retryCount == 0) + throw; + } + } while (--retryCount >= 0); + } + + internal void Send(byte[] packet) + { + if (!client.IsRunning) + throw new InvalidOperationException("Client not connected to server."); + + var tcpMessage = new Message(packet).Encode(); + + byte[] encryptedMessage = new byte[tcpMessage.Length]; + AesCtr.Ctr128Encrypt(tcpMessage, encryptKey, ref encryptIV, ref encryptCount, ref encryptNum, encryptedMessage); + + client.Send(encryptedMessage); + } + + internal void Dispose() + { + client.Dispose(); + client = null; + } + + internal bool IsConnected() + { + return client.IsRunning; + } + } +} diff --git a/src/TgSharp.Core/Session.cs b/src/TgSharp.Core/Session.cs index c20cdd56..5b34988a 100644 --- a/src/TgSharp.Core/Session.cs +++ b/src/TgSharp.Core/Session.cs @@ -54,23 +54,12 @@ public class Session { internal object Lock = new object (); - public int Sequence { get; set; } -#if CI - // see the same CI-wrapped assignment in .FromBytes(), but this one will become useful - // when we generate a new session.dat for CI again - = CurrentTime (); - - // this is similar to the unixTime but rooted on the worst year of humanity instead of 1970 - internal static int CurrentTime () - { - return (int)DateTime.UtcNow.Subtract (new DateTime (2020, 1, 1)).TotalSeconds; - } -#endif + public int Sequence { get; set; } = 0; public string SessionUserId { get; set; } internal DataCenter DataCenter { get; set; } public AuthKey AuthKey { get; set; } - public ulong Id { get; set; } + public ulong Id { get; set; } = Utils.Helpers.GenerateRandomUlong(); public ulong Salt { get; set; } public int TimeOffset { get; set; } public long LastMessageId { get; set; } diff --git a/src/TgSharp.Core/TelegramClient.cs b/src/TgSharp.Core/TelegramClient.cs index ceae05e0..792fb7a8 100644 --- a/src/TgSharp.Core/TelegramClient.cs +++ b/src/TgSharp.Core/TelegramClient.cs @@ -26,13 +26,13 @@ namespace TgSharp.Core public class TelegramClient : IDisposable { private MtProtoSender sender; - private TcpTransport transport; + private WSTransport transport; + private int retryCount; private readonly string apiHash; private readonly int apiId; private readonly string sessionUserId; private readonly ISessionStore store; private List dcOptions; - private readonly TcpClientConnectionHandler handler; private readonly DataCenterIPVersion dcIpVersion; public Session Session { get; private set; } @@ -49,8 +49,7 @@ public class TelegramClient : IDisposable public TelegramClient(int apiId, string apiHash, DataCenterIPVersion dcIpVersion = DataCenterIPVersion.Default, ISessionStore store = null, - string sessionUserId = "session", - TcpClientConnectionHandler handler = null + string sessionUserId = "session" ) { if (apiId == default(int)) @@ -64,27 +63,26 @@ public TelegramClient(int apiId, string apiHash, this.apiHash = apiHash; this.apiId = apiId; - this.handler = handler; this.dcIpVersion = dcIpVersion; this.sessionUserId = sessionUserId; } - public async Task ConnectAsync (CancellationToken token = default (CancellationToken)) + public async Task ConnectAsync (int retryCount = 0, CancellationToken token = default (CancellationToken)) { + this.retryCount = retryCount; await ConnectInternalAsync(false, token); } private async Task ConnectInternalAsync (bool reconnect = false, CancellationToken token = default (CancellationToken)) { - token.ThrowIfCancellationRequested(); - - Session = SessionFactory.TryLoadOrCreateNew (store, sessionUserId); - transport = new TcpTransport (Session.DataCenter.Address, Session.DataCenter.Port, this.handler); + Session = SessionFactory.TryLoadOrCreateNew(store, sessionUserId); + transport = new WSTransport(Session.DataCenter.Address, Session.DataCenter.Port); + await transport.ConnectAsync(this.retryCount); if (Session.AuthKey == null || reconnect) { - var result = await Authenticator.DoAuthentication(transport, token).ConfigureAwait(false); + var result = await new Authenticator(transport).DoAuthentication().ConfigureAwait(false); Session.AuthKey = result.AuthKey; Session.TimeOffset = result.TimeOffset; } @@ -105,16 +103,13 @@ public TelegramClient(int apiId, string apiHash, LangPack = "" }; var invokewithLayer = new TLRequestInvokeWithLayer() { Layer = 108, Query = request }; - await sender.Send(invokewithLayer, token).ConfigureAwait(false); - await sender.Receive(invokewithLayer, token).ConfigureAwait(false); + var response = await sender.Request(invokewithLayer, token).ConfigureAwait(false); - dcOptions = ((TLConfig)invokewithLayer.Response).DcOptions.ToList(); + dcOptions = ((TLConfig)response).DcOptions.ToList(); } private async Task ReconnectToDcAsync(int dcId, CancellationToken token = default(CancellationToken)) { - token.ThrowIfCancellationRequested(); - if (dcOptions == null || !dcOptions.Any()) throw new InvalidOperationException($"Can't reconnect. Establish initial connection first."); @@ -122,7 +117,7 @@ public TelegramClient(int apiId, string apiHash, if (Session.TLUser != null) { TLRequestExportAuthorization exportAuthorization = new TLRequestExportAuthorization() { DcId = dcId }; - exported = await SendRequestAsync(exportAuthorization, token).ConfigureAwait(false); + exported = await SendRequestAsync(exportAuthorization, token).ConfigureAwait(false); } IEnumerable dcs; @@ -155,12 +150,12 @@ public TelegramClient(int apiId, string apiHash, if (Session.TLUser != null) { TLRequestImportAuthorization importAuthorization = new TLRequestImportAuthorization() { Id = exported.Id, Bytes = exported.Bytes }; - var imported = await SendRequestAsync(importAuthorization, token).ConfigureAwait(false); - OnUserAuthenticated((TLUser)imported.User); + var imported = await SendRequestAsync(importAuthorization, token).ConfigureAwait(false); + OnUserAuthenticated((TLUser)((TLAuthorization)imported).User); } } - private async Task RequestWithDcMigration(TLMethod request, CancellationToken token = default(CancellationToken)) + private async Task RequestWithDcMigration(TLMethod request, CancellationToken token = default(CancellationToken)) { if (sender == null) throw new InvalidOperationException("Not connected!"); @@ -170,23 +165,20 @@ public TelegramClient(int apiId, string apiHash, { try { - await sender.Send(request, token).ConfigureAwait(false); - await sender.Receive(request, token).ConfigureAwait(false); - completed = true; + return await sender.Request(request, token).ConfigureAwait(false); } catch (DataCenterMigrationException e) { - if (Session.DataCenter.DataCenterId.HasValue && - Session.DataCenter.DataCenterId.Value == e.DC) + if (Session.DataCenter.DataCenterId == e.DC) { throw new Exception($"Telegram server replied requesting a migration to DataCenter {e.DC} when this connection was already using this DataCenter", e); } await ReconnectToDcAsync(e.DC, token).ConfigureAwait(false); - // prepare the request for another try - request.ConfirmReceived = false; } } + + return default(T); } public bool IsUserAuthorized() @@ -201,9 +193,9 @@ public bool IsUserAuthorized() var request = new TLRequestSendCode() { PhoneNumber = phoneNumber, ApiId = apiId, ApiHash = apiHash, Settings = new TLCodeSettings { } }; - await RequestWithDcMigration(request, token).ConfigureAwait(false); + var response = await RequestWithDcMigration(request, token).ConfigureAwait(false); - return request.Response.PhoneCodeHash; + return response.PhoneCodeHash; } public async Task MakeAuthAsync(string phoneNumber, string phoneCodeHash, string code, string firstName = "", string lastName = "", CancellationToken token = default(CancellationToken)) @@ -219,32 +211,28 @@ public bool IsUserAuthorized() var request = new TLRequestSignIn() { PhoneNumber = phoneNumber, PhoneCodeHash = phoneCodeHash, PhoneCode = code }; - await RequestWithDcMigration(request, token).ConfigureAwait(false); + var response = await RequestWithDcMigration(request, token).ConfigureAwait(false); - if (request.Response is TLAuthorization) + if (response is TLAuthorization) { - OnUserAuthenticated(((TLUser)((TLAuthorization)request.Response).User)); - return ((TLUser)((TLAuthorization)request.Response).User); + OnUserAuthenticated((TLUser)((TLAuthorization)response).User); + return (TLUser)((TLAuthorization)response).User; } else { var signUpRequest = new TLRequestSignUp() { PhoneNumber = phoneNumber, PhoneCodeHash = phoneCodeHash, FirstName = firstName, LastName = lastName }; - await RequestWithDcMigration(signUpRequest, token).ConfigureAwait(false); - OnUserAuthenticated((TLUser)signUpRequest.Response.User); - return (TLUser)signUpRequest.Response.User; + var signUpResponse = await RequestWithDcMigration(signUpRequest, token).ConfigureAwait(false); + OnUserAuthenticated((TLUser)((TLAuthorization)signUpResponse).User); + return (TLUser)((TLAuthorization)signUpResponse).User; } } - public async Task SendRequestAsync(TLMethod methodToExecute, CancellationToken token = default(CancellationToken)) + public async Task SendRequestAsync(TLMethod methodToExecute, CancellationToken token = default(CancellationToken)) { - await RequestWithDcMigration(methodToExecute, token).ConfigureAwait(false); - - var result = methodToExecute.GetType().GetProperty("Response").GetValue(methodToExecute); - - return (T)result; + return await RequestWithDcMigration(methodToExecute, token).ConfigureAwait(false); } - internal async Task SendAuthenticatedRequestAsync(TLMethod methodToExecute, CancellationToken token = default(CancellationToken)) + internal async Task SendAuthenticatedRequestAsync(TLMethod methodToExecute, CancellationToken token = default(CancellationToken)) { if (!IsUserAuthorized()) throw new InvalidOperationException("Authorize user first!"); @@ -257,7 +245,7 @@ public bool IsUserAuthorized() { var req = new TLRequestUpdateUsername { Username = username }; - return await SendAuthenticatedRequestAsync(req, token) + return (TLUser)await SendAuthenticatedRequestAsync(req, token) .ConfigureAwait(false); } @@ -277,25 +265,27 @@ public bool IsUserAuthorized() .ConfigureAwait(false); } - public async Task DeleteContactsAsync(IReadOnlyList users, CancellationToken token = default(CancellationToken)) + public async Task DeleteContactsAsync(IReadOnlyList users, CancellationToken token = default(CancellationToken)) { var req = new TLRequestDeleteContacts { Id = new TLVector(users) }; - return await SendAuthenticatedRequestAsync(req, token) + var response = await SendAuthenticatedRequestAsync(req, token) .ConfigureAwait(false); + + return response; } public async Task GetContactsAsync(CancellationToken token = default(CancellationToken)) { var req = new TLRequestGetContacts() { Hash = 0 }; - return await SendAuthenticatedRequestAsync(req, token) + return (TLContacts)await SendAuthenticatedRequestAsync(req, token) .ConfigureAwait(false); } public async Task SendMessageAsync(TLAbsInputPeer peer, string message, CancellationToken token = default(CancellationToken)) { - return await SendAuthenticatedRequestAsync( + return await SendAuthenticatedRequestAsync( new TLRequestSendMessage() { Peer = peer, @@ -312,7 +302,7 @@ public bool IsUserAuthorized() Action = new TLSendMessageTypingAction(), Peer = peer }; - return await SendAuthenticatedRequestAsync(req, token) + return await SendAuthenticatedRequestAsync(req, token) .ConfigureAwait(false); } @@ -328,17 +318,18 @@ public bool IsUserAuthorized() OffsetPeer = offsetPeer, Limit = limit }; - return await SendAuthenticatedRequestAsync(req, token) + return await SendAuthenticatedRequestAsync(req, token) .ConfigureAwait(false); } public async Task SendUploadedPhoto(TLAbsInputPeer peer, TLAbsInputFile file, string message, CancellationToken token = default(CancellationToken)) { - if (String.IsNullOrEmpty(message)) { - throw new ArgumentNullException (nameof (message)); + if (String.IsNullOrEmpty(message)) + { + throw new ArgumentNullException(nameof(message)); } - return await SendAuthenticatedRequestAsync(new TLRequestSendMedia() + return await SendAuthenticatedRequestAsync(new TLRequestSendMedia() { RandomId = Helpers.GenerateRandomLong(), Background = false, @@ -346,14 +337,13 @@ public bool IsUserAuthorized() Message = message, Media = new TLInputMediaUploadedPhoto() { File = file }, Peer = peer - }, token) - .ConfigureAwait(false); + }, token).ConfigureAwait(false); } public async Task SendUploadedDocument( TLAbsInputPeer peer, TLAbsInputFile file, string mimeType, TLVector attributes, CancellationToken token = default(CancellationToken)) { - return await SendAuthenticatedRequestAsync(new TLRequestSendMedia() + return await SendAuthenticatedRequestAsync(new TLRequestSendMedia() { RandomId = Helpers.GenerateRandomLong(), Background = false, @@ -371,20 +361,26 @@ public async Task SendUploadedDocument( public async Task GetFile(TLAbsInputFileLocation location, int filePartSize, int offset = 0, CancellationToken token = default(CancellationToken)) { - TLFile result = await SendAuthenticatedRequestAsync(new TLRequestGetFile + TLFile result = (TLFile)await SendAuthenticatedRequestAsync(new TLRequestGetFile { Location = location, Limit = filePartSize, Offset = offset }, token) .ConfigureAwait(false); + return result; } - public async Task SendPingAsync(CancellationToken token = default(CancellationToken)) + public async Task SendPingAsync(CancellationToken token = default(CancellationToken)) { - await sender.SendPingAsync(token) + TLPong pong = await SendAuthenticatedRequestAsync(new TLPing + { + PingId = Helpers.GenerateRandomLong() + }, token) .ConfigureAwait(false); + + return pong != null; } public async Task GetHistoryAsync(TLAbsInputPeer peer, int offsetId = 0, int offsetDate = 0, int addOffset = 0, int limit = 100, int maxId = 0, int minId = 0, CancellationToken token = default(CancellationToken)) @@ -399,7 +395,7 @@ await sender.SendPingAsync(token) MaxId = maxId, MinId = minId }; - return await SendAuthenticatedRequestAsync(req, token) + return await SendAuthenticatedRequestAsync(req, token) .ConfigureAwait(false); } @@ -417,7 +413,7 @@ await sender.SendPingAsync(token) Limit = limit }; - return await SendAuthenticatedRequestAsync(r, token) + return await SendAuthenticatedRequestAsync(r, token) .ConfigureAwait(false); } @@ -435,7 +431,7 @@ public bool IsConnected { if (transport == null) return false; - return transport.IsConnected; + return transport.IsConnected(); } } diff --git a/src/TgSharp.Core/TgSharp.Core.csproj b/src/TgSharp.Core/TgSharp.Core.csproj index d677b52f..c1c80ec4 100644 --- a/src/TgSharp.Core/TgSharp.Core.csproj +++ b/src/TgSharp.Core/TgSharp.Core.csproj @@ -9,7 +9,7 @@ Properties TgSharp.Core TgSharp.Core - v4.6 + v4.7.2 512 @@ -36,12 +36,33 @@ + + ..\packages\System.Reactive.4.3.2\lib\net46\System.Reactive.dll + + + ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.2\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + ..\packages\System.Threading.Channels.4.7.0\lib\netstandard2.0\System.Threading.Channels.dll + + + ..\packages\System.Threading.Tasks.Extensions.4.5.3\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll + + + ..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll + + + + + ..\packages\Websocket.Client.4.3.30\lib\netstandard2.0\Websocket.Client.dll + + @@ -53,6 +74,7 @@ + @@ -68,12 +90,11 @@ - - + + - @@ -82,6 +103,7 @@ + diff --git a/src/TgSharp.Core/app.config b/src/TgSharp.Core/app.config new file mode 100644 index 00000000..8d5ec5ff --- /dev/null +++ b/src/TgSharp.Core/app.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/TgSharp.Core/packages.config b/src/TgSharp.Core/packages.config index 6b8deb9c..61d63f28 100644 --- a/src/TgSharp.Core/packages.config +++ b/src/TgSharp.Core/packages.config @@ -1,3 +1,9 @@  + + + + + + \ No newline at end of file diff --git a/src/TgSharp.Generator/Method.tmp b/src/TgSharp.Generator/Method.tmp index 0065ff53..85fa871b 100644 --- a/src/TgSharp.Generator/Method.tmp +++ b/src/TgSharp.Generator/Method.tmp @@ -38,7 +38,7 @@ namespace /* NAMESPACE */ /* SERIALIZE */ } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { /* DESERIALIZEResp */ } diff --git a/src/TgSharp.Generator/Program.cs b/src/TgSharp.Generator/Program.cs index 278d4cee..42450da3 100644 --- a/src/TgSharp.Generator/Program.cs +++ b/src/TgSharp.Generator/Program.cs @@ -260,7 +260,8 @@ static void Main(string[] args) if (nspace.EndsWith(".")) nspace = nspace.Remove(nspace.Length - 1, 1); string temp = methodStyle.Replace("/* NAMESPACE */", rootNamespace + "." + nspace); - temp = temp.Replace("/* PARENT */", "TLMethod"); + var methodResponseType = CheckForFlagBase(c.Type, GetTypeName(c.Type)) ; + temp = temp.Replace("/* PARENT */", $"TLMethod<{methodResponseType}>"); temp = temp.Replace("/*Constructor*/", c.Id.ToString()); temp = temp.Replace("/* NAME */", GetNameofClass(c.Method, false, true)); #endregion @@ -281,7 +282,6 @@ static void Main(string[] args) } else { first = false; } - fields += $"public {CheckForFlagBase(c.Type, GetTypeName(c.Type))} Response" + " { get; set; }"; temp = temp.Replace("/* PARAMS */", fields); #endregion #region ComputeFlagFunc diff --git a/src/TgSharp.TL/ObjectDeserializer.cs b/src/TgSharp.TL/ObjectDeserializer.cs index 795bc269..ab303f71 100644 --- a/src/TgSharp.TL/ObjectDeserializer.cs +++ b/src/TgSharp.TL/ObjectDeserializer.cs @@ -21,12 +21,7 @@ public static object DeserializeObject(BinaryReader reader) throw new InvalidDataException("Invalid constructor, or invalid TLContext static initialization", ex); } - if (t.IsSubclassOf(typeof(TLMethod))) - { - ((TLMethod)obj).DeserializeResponse(reader); - return obj; - } - else if (t.IsSubclassOf(typeof(TLObject))) + if (t.IsSubclassOf(typeof(TLObject))) { ((TLObject)obj).DeserializeBody(reader); return obj; diff --git a/src/TgSharp.TL/TL/Account/TLRequestAcceptAuthorization.cs b/src/TgSharp.TL/TL/Account/TLRequestAcceptAuthorization.cs index 8aec9afe..a67df576 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestAcceptAuthorization.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestAcceptAuthorization.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-419267436)] - public class TLRequestAcceptAuthorization : TLMethod + public class TLRequestAcceptAuthorization : TLMethod { public override int Constructor { @@ -25,7 +25,7 @@ public override int Constructor public string PublicKey { get; set; } public TLVector ValueHashes { get; set; } public TLSecureCredentialsEncrypted Credentials { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -51,7 +51,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Credentials, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestCancelPasswordEmail.cs b/src/TgSharp.TL/TL/Account/TLRequestCancelPasswordEmail.cs index 0e1f563c..9571a53c 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestCancelPasswordEmail.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestCancelPasswordEmail.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-1043606090)] - public class TLRequestCancelPasswordEmail : TLMethod + public class TLRequestCancelPasswordEmail : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public bool Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestChangePhone.cs b/src/TgSharp.TL/TL/Account/TLRequestChangePhone.cs index 90e4692e..64994c1f 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestChangePhone.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestChangePhone.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(1891839707)] - public class TLRequestChangePhone : TLMethod + public class TLRequestChangePhone : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public string PhoneNumber { get; set; } public string PhoneCodeHash { get; set; } public string PhoneCode { get; set; } - public TLAbsUser Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(PhoneCode, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUser)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestCheckUsername.cs b/src/TgSharp.TL/TL/Account/TLRequestCheckUsername.cs index b17f9a33..c3a3073c 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestCheckUsername.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestCheckUsername.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(655677548)] - public class TLRequestCheckUsername : TLMethod + public class TLRequestCheckUsername : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public string Username { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Username, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestConfirmPasswordEmail.cs b/src/TgSharp.TL/TL/Account/TLRequestConfirmPasswordEmail.cs index 28a1b074..7020d974 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestConfirmPasswordEmail.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestConfirmPasswordEmail.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-1881204448)] - public class TLRequestConfirmPasswordEmail : TLMethod + public class TLRequestConfirmPasswordEmail : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public string Code { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Code, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestConfirmPhone.cs b/src/TgSharp.TL/TL/Account/TLRequestConfirmPhone.cs index a288b7aa..507eb079 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestConfirmPhone.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestConfirmPhone.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(1596029123)] - public class TLRequestConfirmPhone : TLMethod + public class TLRequestConfirmPhone : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public string PhoneCodeHash { get; set; } public string PhoneCode { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(PhoneCode, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestCreateTheme.cs b/src/TgSharp.TL/TL/Account/TLRequestCreateTheme.cs index 12ea9c58..734c35cb 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestCreateTheme.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestCreateTheme.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-2077048289)] - public class TLRequestCreateTheme : TLMethod + public class TLRequestCreateTheme : TLMethod { public override int Constructor { @@ -25,7 +25,7 @@ public override int Constructor public string Title { get; set; } public TLAbsInputDocument Document { get; set; } public TLInputThemeSettings Settings { get; set; } - public TLTheme Response { get; set; } + public void ComputeFlags() { @@ -61,7 +61,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Settings, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLTheme)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestDeleteAccount.cs b/src/TgSharp.TL/TL/Account/TLRequestDeleteAccount.cs index c40f45ae..f3e4ea03 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestDeleteAccount.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestDeleteAccount.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(1099779595)] - public class TLRequestDeleteAccount : TLMethod + public class TLRequestDeleteAccount : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public string Reason { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Reason, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestDeleteSecureValue.cs b/src/TgSharp.TL/TL/Account/TLRequestDeleteSecureValue.cs index 88d317ef..226fa6ba 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestDeleteSecureValue.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestDeleteSecureValue.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-1199522741)] - public class TLRequestDeleteSecureValue : TLMethod + public class TLRequestDeleteSecureValue : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLVector Types { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Types, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestFinishTakeoutSession.cs b/src/TgSharp.TL/TL/Account/TLRequestFinishTakeoutSession.cs index 17727aca..30662f2c 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestFinishTakeoutSession.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestFinishTakeoutSession.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(489050862)] - public class TLRequestFinishTakeoutSession : TLMethod + public class TLRequestFinishTakeoutSession : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public int Flags { get; set; } public bool Success { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -41,7 +41,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Flags); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestGetAccountTTL.cs b/src/TgSharp.TL/TL/Account/TLRequestGetAccountTTL.cs index 0560438d..9703b27a 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestGetAccountTTL.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestGetAccountTTL.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(150761757)] - public class TLRequestGetAccountTTL : TLMethod + public class TLRequestGetAccountTTL : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public TLAccountDaysTTL Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAccountDaysTTL)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestGetAllSecureValues.cs b/src/TgSharp.TL/TL/Account/TLRequestGetAllSecureValues.cs index 1a29e4aa..5fadd407 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestGetAllSecureValues.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestGetAllSecureValues.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-1299661699)] - public class TLRequestGetAllSecureValues : TLMethod + public class TLRequestGetAllSecureValues : TLMethod> { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public TLVector Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLVector)ObjectUtils.DeserializeVector(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestGetAuthorizationForm.cs b/src/TgSharp.TL/TL/Account/TLRequestGetAuthorizationForm.cs index c0894a90..33eeb40c 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestGetAuthorizationForm.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestGetAuthorizationForm.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-1200903967)] - public class TLRequestGetAuthorizationForm : TLMethod + public class TLRequestGetAuthorizationForm : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public int BotId { get; set; } public string Scope { get; set; } public string PublicKey { get; set; } - public Account.TLAuthorizationForm Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(PublicKey, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Account.TLAuthorizationForm)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestGetAuthorizations.cs b/src/TgSharp.TL/TL/Account/TLRequestGetAuthorizations.cs index 38a745ff..039a3021 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestGetAuthorizations.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestGetAuthorizations.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-484392616)] - public class TLRequestGetAuthorizations : TLMethod + public class TLRequestGetAuthorizations : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public Account.TLAuthorizations Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Account.TLAuthorizations)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestGetAutoDownloadSettings.cs b/src/TgSharp.TL/TL/Account/TLRequestGetAutoDownloadSettings.cs index e614ea6a..aeb5a839 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestGetAutoDownloadSettings.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestGetAutoDownloadSettings.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(1457130303)] - public class TLRequestGetAutoDownloadSettings : TLMethod + public class TLRequestGetAutoDownloadSettings : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public Account.TLAutoDownloadSettings Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Account.TLAutoDownloadSettings)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestGetContactSignUpNotification.cs b/src/TgSharp.TL/TL/Account/TLRequestGetContactSignUpNotification.cs index 1ca6ee79..560682ab 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestGetContactSignUpNotification.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestGetContactSignUpNotification.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-1626880216)] - public class TLRequestGetContactSignUpNotification : TLMethod + public class TLRequestGetContactSignUpNotification : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public bool Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestGetContentSettings.cs b/src/TgSharp.TL/TL/Account/TLRequestGetContentSettings.cs index afb05d4c..31e1c465 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestGetContentSettings.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestGetContentSettings.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-1952756306)] - public class TLRequestGetContentSettings : TLMethod + public class TLRequestGetContentSettings : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public Account.TLContentSettings Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Account.TLContentSettings)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestGetMultiWallPapers.cs b/src/TgSharp.TL/TL/Account/TLRequestGetMultiWallPapers.cs index 7271f945..9e572c78 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestGetMultiWallPapers.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestGetMultiWallPapers.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(1705865692)] - public class TLRequestGetMultiWallPapers : TLMethod + public class TLRequestGetMultiWallPapers : TLMethod> { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLVector Wallpapers { get; set; } - public TLVector Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Wallpapers, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLVector)ObjectUtils.DeserializeVector(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestGetNotifyExceptions.cs b/src/TgSharp.TL/TL/Account/TLRequestGetNotifyExceptions.cs index 67b38b82..c7071be5 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestGetNotifyExceptions.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestGetNotifyExceptions.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(1398240377)] - public class TLRequestGetNotifyExceptions : TLMethod + public class TLRequestGetNotifyExceptions : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public int Flags { get; set; } public bool CompareSound { get; set; } public TLAbsInputNotifyPeer Peer { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -49,7 +49,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Peer, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestGetNotifySettings.cs b/src/TgSharp.TL/TL/Account/TLRequestGetNotifySettings.cs index 1dc25358..394e2022 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestGetNotifySettings.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestGetNotifySettings.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(313765169)] - public class TLRequestGetNotifySettings : TLMethod + public class TLRequestGetNotifySettings : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputNotifyPeer Peer { get; set; } - public TLPeerNotifySettings Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Peer, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLPeerNotifySettings)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestGetPassword.cs b/src/TgSharp.TL/TL/Account/TLRequestGetPassword.cs index dd706715..5bad6aec 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestGetPassword.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestGetPassword.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(1418342645)] - public class TLRequestGetPassword : TLMethod + public class TLRequestGetPassword : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public Account.TLPassword Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Account.TLPassword)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestGetPasswordSettings.cs b/src/TgSharp.TL/TL/Account/TLRequestGetPasswordSettings.cs index d5774632..7e706359 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestGetPasswordSettings.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestGetPasswordSettings.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-1663767815)] - public class TLRequestGetPasswordSettings : TLMethod + public class TLRequestGetPasswordSettings : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputCheckPasswordSRP Password { get; set; } - public Account.TLPasswordSettings Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Password, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Account.TLPasswordSettings)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestGetPrivacy.cs b/src/TgSharp.TL/TL/Account/TLRequestGetPrivacy.cs index 1ae312f6..bc49d613 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestGetPrivacy.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestGetPrivacy.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-623130288)] - public class TLRequestGetPrivacy : TLMethod + public class TLRequestGetPrivacy : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputPrivacyKey Key { get; set; } - public Account.TLPrivacyRules Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Key, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Account.TLPrivacyRules)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestGetSecureValue.cs b/src/TgSharp.TL/TL/Account/TLRequestGetSecureValue.cs index 805a743a..1cb609e9 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestGetSecureValue.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestGetSecureValue.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(1936088002)] - public class TLRequestGetSecureValue : TLMethod + public class TLRequestGetSecureValue : TLMethod> { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLVector Types { get; set; } - public TLVector Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Types, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLVector)ObjectUtils.DeserializeVector(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestGetTheme.cs b/src/TgSharp.TL/TL/Account/TLRequestGetTheme.cs index 57de3ea0..32840f3a 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestGetTheme.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestGetTheme.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-1919060949)] - public class TLRequestGetTheme : TLMethod + public class TLRequestGetTheme : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public string Format { get; set; } public TLAbsInputTheme Theme { get; set; } public long DocumentId { get; set; } - public TLTheme Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(DocumentId); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLTheme)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestGetThemes.cs b/src/TgSharp.TL/TL/Account/TLRequestGetThemes.cs index 8729a504..1c7007e6 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestGetThemes.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestGetThemes.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(676939512)] - public class TLRequestGetThemes : TLMethod + public class TLRequestGetThemes : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public string Format { get; set; } public int Hash { get; set; } - public Account.TLAbsThemes Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Account.TLAbsThemes)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestGetTmpPassword.cs b/src/TgSharp.TL/TL/Account/TLRequestGetTmpPassword.cs index b8fba965..006d3473 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestGetTmpPassword.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestGetTmpPassword.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(1151208273)] - public class TLRequestGetTmpPassword : TLMethod + public class TLRequestGetTmpPassword : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputCheckPasswordSRP Password { get; set; } public int Period { get; set; } - public Account.TLTmpPassword Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Period); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Account.TLTmpPassword)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestGetWallPaper.cs b/src/TgSharp.TL/TL/Account/TLRequestGetWallPaper.cs index 3b9b52b6..4f1ea645 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestGetWallPaper.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestGetWallPaper.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-57811990)] - public class TLRequestGetWallPaper : TLMethod + public class TLRequestGetWallPaper : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputWallPaper Wallpaper { get; set; } - public TLAbsWallPaper Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Wallpaper, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsWallPaper)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestGetWallPapers.cs b/src/TgSharp.TL/TL/Account/TLRequestGetWallPapers.cs index 3f236552..6218fb99 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestGetWallPapers.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestGetWallPapers.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-1430579357)] - public class TLRequestGetWallPapers : TLMethod + public class TLRequestGetWallPapers : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public int Hash { get; set; } - public Account.TLAbsWallPapers Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Account.TLAbsWallPapers)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestGetWebAuthorizations.cs b/src/TgSharp.TL/TL/Account/TLRequestGetWebAuthorizations.cs index 34a03975..0c8b4344 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestGetWebAuthorizations.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestGetWebAuthorizations.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(405695855)] - public class TLRequestGetWebAuthorizations : TLMethod + public class TLRequestGetWebAuthorizations : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public Account.TLWebAuthorizations Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Account.TLWebAuthorizations)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestInitTakeoutSession.cs b/src/TgSharp.TL/TL/Account/TLRequestInitTakeoutSession.cs index 13608d90..73359c5f 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestInitTakeoutSession.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestInitTakeoutSession.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-262453244)] - public class TLRequestInitTakeoutSession : TLMethod + public class TLRequestInitTakeoutSession : TLMethod { public override int Constructor { @@ -28,7 +28,7 @@ public override int Constructor public bool MessageChannels { get; set; } public bool Files { get; set; } public int? FileMaxSize { get; set; } - public Account.TLTakeout Response { get; set; } + public void ComputeFlags() { @@ -59,7 +59,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(FileMaxSize.Value); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Account.TLTakeout)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestInstallTheme.cs b/src/TgSharp.TL/TL/Account/TLRequestInstallTheme.cs index e178c5a9..5badbf91 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestInstallTheme.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestInstallTheme.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(2061776695)] - public class TLRequestInstallTheme : TLMethod + public class TLRequestInstallTheme : TLMethod { public override int Constructor { @@ -24,7 +24,7 @@ public override int Constructor public bool Dark { get; set; } public string Format { get; set; } public TLAbsInputTheme Theme { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -57,7 +57,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Theme, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestInstallWallPaper.cs b/src/TgSharp.TL/TL/Account/TLRequestInstallWallPaper.cs index c223c870..7d70236e 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestInstallWallPaper.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestInstallWallPaper.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-18000023)] - public class TLRequestInstallWallPaper : TLMethod + public class TLRequestInstallWallPaper : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputWallPaper Wallpaper { get; set; } public TLWallPaperSettings Settings { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Settings, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestRegisterDevice.cs b/src/TgSharp.TL/TL/Account/TLRequestRegisterDevice.cs index 75d2496b..ec4bd224 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestRegisterDevice.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestRegisterDevice.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(1754754159)] - public class TLRequestRegisterDevice : TLMethod + public class TLRequestRegisterDevice : TLMethod { public override int Constructor { @@ -27,7 +27,7 @@ public override int Constructor public bool AppSandbox { get; set; } public byte[] Secret { get; set; } public TLVector OtherUids { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -56,7 +56,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(OtherUids, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestReportPeer.cs b/src/TgSharp.TL/TL/Account/TLRequestReportPeer.cs index ba0bc970..56f3bec3 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestReportPeer.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestReportPeer.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-1374118561)] - public class TLRequestReportPeer : TLMethod + public class TLRequestReportPeer : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public TLAbsReportReason Reason { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Reason, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestResendPasswordEmail.cs b/src/TgSharp.TL/TL/Account/TLRequestResendPasswordEmail.cs index 2f9850b6..3503ff33 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestResendPasswordEmail.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestResendPasswordEmail.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(2055154197)] - public class TLRequestResendPasswordEmail : TLMethod + public class TLRequestResendPasswordEmail : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public bool Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestResetAuthorization.cs b/src/TgSharp.TL/TL/Account/TLRequestResetAuthorization.cs index 1549e3dd..417e528a 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestResetAuthorization.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestResetAuthorization.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-545786948)] - public class TLRequestResetAuthorization : TLMethod + public class TLRequestResetAuthorization : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public long Hash { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestResetNotifySettings.cs b/src/TgSharp.TL/TL/Account/TLRequestResetNotifySettings.cs index 10dac59f..cdfd2d81 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestResetNotifySettings.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestResetNotifySettings.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-612493497)] - public class TLRequestResetNotifySettings : TLMethod + public class TLRequestResetNotifySettings : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public bool Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestResetWallPapers.cs b/src/TgSharp.TL/TL/Account/TLRequestResetWallPapers.cs index 522ad3e9..73598bf5 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestResetWallPapers.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestResetWallPapers.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-1153722364)] - public class TLRequestResetWallPapers : TLMethod + public class TLRequestResetWallPapers : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public bool Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestResetWebAuthorization.cs b/src/TgSharp.TL/TL/Account/TLRequestResetWebAuthorization.cs index b8015936..89e5d9e4 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestResetWebAuthorization.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestResetWebAuthorization.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(755087855)] - public class TLRequestResetWebAuthorization : TLMethod + public class TLRequestResetWebAuthorization : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public long Hash { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestResetWebAuthorizations.cs b/src/TgSharp.TL/TL/Account/TLRequestResetWebAuthorizations.cs index 86eed9ad..a8aec720 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestResetWebAuthorizations.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestResetWebAuthorizations.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(1747789204)] - public class TLRequestResetWebAuthorizations : TLMethod + public class TLRequestResetWebAuthorizations : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public bool Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestSaveAutoDownloadSettings.cs b/src/TgSharp.TL/TL/Account/TLRequestSaveAutoDownloadSettings.cs index 5418b0b0..f9f7603e 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestSaveAutoDownloadSettings.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestSaveAutoDownloadSettings.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(1995661875)] - public class TLRequestSaveAutoDownloadSettings : TLMethod + public class TLRequestSaveAutoDownloadSettings : TLMethod { public override int Constructor { @@ -24,7 +24,7 @@ public override int Constructor public bool Low { get; set; } public bool High { get; set; } public TLAutoDownloadSettings Settings { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -46,7 +46,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Settings, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestSaveSecureValue.cs b/src/TgSharp.TL/TL/Account/TLRequestSaveSecureValue.cs index 3068134f..88008b23 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestSaveSecureValue.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestSaveSecureValue.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-1986010339)] - public class TLRequestSaveSecureValue : TLMethod + public class TLRequestSaveSecureValue : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLInputSecureValue Value { get; set; } public long SecureSecretId { get; set; } - public TLSecureValue Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(SecureSecretId); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLSecureValue)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestSaveTheme.cs b/src/TgSharp.TL/TL/Account/TLRequestSaveTheme.cs index 71e67ab8..9b09db1c 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestSaveTheme.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestSaveTheme.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-229175188)] - public class TLRequestSaveTheme : TLMethod + public class TLRequestSaveTheme : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputTheme Theme { get; set; } public bool Unsave { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) BoolUtil.Serialize(Unsave, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestSaveWallPaper.cs b/src/TgSharp.TL/TL/Account/TLRequestSaveWallPaper.cs index 1c00b832..f95b299f 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestSaveWallPaper.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestSaveWallPaper.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(1817860919)] - public class TLRequestSaveWallPaper : TLMethod + public class TLRequestSaveWallPaper : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLAbsInputWallPaper Wallpaper { get; set; } public bool Unsave { get; set; } public TLWallPaperSettings Settings { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Settings, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestSendChangePhoneCode.cs b/src/TgSharp.TL/TL/Account/TLRequestSendChangePhoneCode.cs index 9f61c73f..3c786917 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestSendChangePhoneCode.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestSendChangePhoneCode.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-2108208411)] - public class TLRequestSendChangePhoneCode : TLMethod + public class TLRequestSendChangePhoneCode : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public string PhoneNumber { get; set; } public TLCodeSettings Settings { get; set; } - public Auth.TLSentCode Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Settings, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Auth.TLSentCode)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestSendConfirmPhoneCode.cs b/src/TgSharp.TL/TL/Account/TLRequestSendConfirmPhoneCode.cs index 2ae7e4d3..30c93a94 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestSendConfirmPhoneCode.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestSendConfirmPhoneCode.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(457157256)] - public class TLRequestSendConfirmPhoneCode : TLMethod + public class TLRequestSendConfirmPhoneCode : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public string Hash { get; set; } public TLCodeSettings Settings { get; set; } - public Auth.TLSentCode Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Settings, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Auth.TLSentCode)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestSendVerifyEmailCode.cs b/src/TgSharp.TL/TL/Account/TLRequestSendVerifyEmailCode.cs index 31e9356e..788dacd7 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestSendVerifyEmailCode.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestSendVerifyEmailCode.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(1880182943)] - public class TLRequestSendVerifyEmailCode : TLMethod + public class TLRequestSendVerifyEmailCode : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public string Email { get; set; } - public Account.TLSentEmailCode Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Email, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Account.TLSentEmailCode)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestSendVerifyPhoneCode.cs b/src/TgSharp.TL/TL/Account/TLRequestSendVerifyPhoneCode.cs index 51134b58..7236971e 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestSendVerifyPhoneCode.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestSendVerifyPhoneCode.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-1516022023)] - public class TLRequestSendVerifyPhoneCode : TLMethod + public class TLRequestSendVerifyPhoneCode : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public string PhoneNumber { get; set; } public TLCodeSettings Settings { get; set; } - public Auth.TLSentCode Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Settings, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Auth.TLSentCode)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestSetAccountTTL.cs b/src/TgSharp.TL/TL/Account/TLRequestSetAccountTTL.cs index 677e1f66..7589a558 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestSetAccountTTL.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestSetAccountTTL.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(608323678)] - public class TLRequestSetAccountTTL : TLMethod + public class TLRequestSetAccountTTL : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAccountDaysTTL Ttl { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Ttl, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestSetContactSignUpNotification.cs b/src/TgSharp.TL/TL/Account/TLRequestSetContactSignUpNotification.cs index 7d8f8196..2f5ef124 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestSetContactSignUpNotification.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestSetContactSignUpNotification.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-806076575)] - public class TLRequestSetContactSignUpNotification : TLMethod + public class TLRequestSetContactSignUpNotification : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public bool Silent { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) BoolUtil.Serialize(Silent, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestSetContentSettings.cs b/src/TgSharp.TL/TL/Account/TLRequestSetContentSettings.cs index c27fdbfc..aa3702f8 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestSetContentSettings.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestSetContentSettings.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-1250643605)] - public class TLRequestSetContentSettings : TLMethod + public class TLRequestSetContentSettings : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public int Flags { get; set; } public bool SensitiveEnabled { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -41,7 +41,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Flags); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestSetPrivacy.cs b/src/TgSharp.TL/TL/Account/TLRequestSetPrivacy.cs index 7f761584..657e5ce8 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestSetPrivacy.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestSetPrivacy.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-906486552)] - public class TLRequestSetPrivacy : TLMethod + public class TLRequestSetPrivacy : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputPrivacyKey Key { get; set; } public TLVector Rules { get; set; } - public Account.TLPrivacyRules Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Rules, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Account.TLPrivacyRules)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestUnregisterDevice.cs b/src/TgSharp.TL/TL/Account/TLRequestUnregisterDevice.cs index 7a9db6e6..ee017cef 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestUnregisterDevice.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestUnregisterDevice.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(813089983)] - public class TLRequestUnregisterDevice : TLMethod + public class TLRequestUnregisterDevice : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public int TokenType { get; set; } public string Token { get; set; } public TLVector OtherUids { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(OtherUids, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestUpdateDeviceLocked.cs b/src/TgSharp.TL/TL/Account/TLRequestUpdateDeviceLocked.cs index c1ff5db0..fd0fe670 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestUpdateDeviceLocked.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestUpdateDeviceLocked.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(954152242)] - public class TLRequestUpdateDeviceLocked : TLMethod + public class TLRequestUpdateDeviceLocked : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public int Period { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Period); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestUpdateNotifySettings.cs b/src/TgSharp.TL/TL/Account/TLRequestUpdateNotifySettings.cs index a54268ab..6b73ccd5 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestUpdateNotifySettings.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestUpdateNotifySettings.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-2067899501)] - public class TLRequestUpdateNotifySettings : TLMethod + public class TLRequestUpdateNotifySettings : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputNotifyPeer Peer { get; set; } public TLInputPeerNotifySettings Settings { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Settings, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestUpdatePasswordSettings.cs b/src/TgSharp.TL/TL/Account/TLRequestUpdatePasswordSettings.cs index c370135d..531e872f 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestUpdatePasswordSettings.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestUpdatePasswordSettings.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-1516564433)] - public class TLRequestUpdatePasswordSettings : TLMethod + public class TLRequestUpdatePasswordSettings : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputCheckPasswordSRP Password { get; set; } public Account.TLPasswordInputSettings NewSettings { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(NewSettings, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestUpdateProfile.cs b/src/TgSharp.TL/TL/Account/TLRequestUpdateProfile.cs index a5af369a..60bd42cf 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestUpdateProfile.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestUpdateProfile.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(2018596725)] - public class TLRequestUpdateProfile : TLMethod + public class TLRequestUpdateProfile : TLMethod { public override int Constructor { @@ -24,7 +24,7 @@ public override int Constructor public string FirstName { get; set; } public string LastName { get; set; } public string About { get; set; } - public TLAbsUser Response { get; set; } + public void ComputeFlags() { @@ -63,7 +63,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(About, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUser)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestUpdateStatus.cs b/src/TgSharp.TL/TL/Account/TLRequestUpdateStatus.cs index 941e4a7c..6122df0b 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestUpdateStatus.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestUpdateStatus.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(1713919532)] - public class TLRequestUpdateStatus : TLMethod + public class TLRequestUpdateStatus : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public bool Offline { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) BoolUtil.Serialize(Offline, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestUpdateTheme.cs b/src/TgSharp.TL/TL/Account/TLRequestUpdateTheme.cs index 477f4380..e198a412 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestUpdateTheme.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestUpdateTheme.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(1555261397)] - public class TLRequestUpdateTheme : TLMethod + public class TLRequestUpdateTheme : TLMethod { public override int Constructor { @@ -27,7 +27,7 @@ public override int Constructor public string Title { get; set; } public TLAbsInputDocument Document { get; set; } public TLInputThemeSettings Settings { get; set; } - public TLTheme Response { get; set; } + public void ComputeFlags() { @@ -77,7 +77,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Settings, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLTheme)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestUpdateUsername.cs b/src/TgSharp.TL/TL/Account/TLRequestUpdateUsername.cs index 1a5c9cdd..2133ce91 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestUpdateUsername.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestUpdateUsername.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(1040964988)] - public class TLRequestUpdateUsername : TLMethod + public class TLRequestUpdateUsername : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public string Username { get; set; } - public TLAbsUser Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Username, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUser)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestUploadTheme.cs b/src/TgSharp.TL/TL/Account/TLRequestUploadTheme.cs index b68ec30d..841966a3 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestUploadTheme.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestUploadTheme.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(473805619)] - public class TLRequestUploadTheme : TLMethod + public class TLRequestUploadTheme : TLMethod { public override int Constructor { @@ -25,7 +25,7 @@ public override int Constructor public TLAbsInputFile Thumb { get; set; } public string FileName { get; set; } public string MimeType { get; set; } - public TLAbsDocument Response { get; set; } + public void ComputeFlags() { @@ -56,7 +56,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(MimeType, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsDocument)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestUploadWallPaper.cs b/src/TgSharp.TL/TL/Account/TLRequestUploadWallPaper.cs index aa00eb75..ff9618e9 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestUploadWallPaper.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestUploadWallPaper.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-578472351)] - public class TLRequestUploadWallPaper : TLMethod + public class TLRequestUploadWallPaper : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLAbsInputFile File { get; set; } public string MimeType { get; set; } public TLWallPaperSettings Settings { get; set; } - public TLAbsWallPaper Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Settings, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsWallPaper)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestVerifyEmail.cs b/src/TgSharp.TL/TL/Account/TLRequestVerifyEmail.cs index 1a4e1594..2591f90d 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestVerifyEmail.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestVerifyEmail.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(-323339813)] - public class TLRequestVerifyEmail : TLMethod + public class TLRequestVerifyEmail : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public string Email { get; set; } public string Code { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Code, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Account/TLRequestVerifyPhone.cs b/src/TgSharp.TL/TL/Account/TLRequestVerifyPhone.cs index 93078265..6b5198f6 100644 --- a/src/TgSharp.TL/TL/Account/TLRequestVerifyPhone.cs +++ b/src/TgSharp.TL/TL/Account/TLRequestVerifyPhone.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Account { [TLObject(1305716726)] - public class TLRequestVerifyPhone : TLMethod + public class TLRequestVerifyPhone : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public string PhoneNumber { get; set; } public string PhoneCodeHash { get; set; } public string PhoneCode { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(PhoneCode, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Auth/TLRequestAcceptLoginToken.cs b/src/TgSharp.TL/TL/Auth/TLRequestAcceptLoginToken.cs index 5f5b7897..80f0655c 100644 --- a/src/TgSharp.TL/TL/Auth/TLRequestAcceptLoginToken.cs +++ b/src/TgSharp.TL/TL/Auth/TLRequestAcceptLoginToken.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Auth { [TLObject(-392909491)] - public class TLRequestAcceptLoginToken : TLMethod + public class TLRequestAcceptLoginToken : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public byte[] Token { get; set; } - public TLAuthorization Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) BytesUtil.Serialize(Token, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAuthorization)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Auth/TLRequestBindTempAuthKey.cs b/src/TgSharp.TL/TL/Auth/TLRequestBindTempAuthKey.cs index 74829a89..6e3a7d97 100644 --- a/src/TgSharp.TL/TL/Auth/TLRequestBindTempAuthKey.cs +++ b/src/TgSharp.TL/TL/Auth/TLRequestBindTempAuthKey.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Auth { [TLObject(-841733627)] - public class TLRequestBindTempAuthKey : TLMethod + public class TLRequestBindTempAuthKey : TLMethod { public override int Constructor { @@ -24,7 +24,7 @@ public override int Constructor public long Nonce { get; set; } public int ExpiresAt { get; set; } public byte[] EncryptedMessage { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -48,7 +48,7 @@ public override void SerializeBody(BinaryWriter bw) BytesUtil.Serialize(EncryptedMessage, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Auth/TLRequestCancelCode.cs b/src/TgSharp.TL/TL/Auth/TLRequestCancelCode.cs index 3064cde1..e4f5775c 100644 --- a/src/TgSharp.TL/TL/Auth/TLRequestCancelCode.cs +++ b/src/TgSharp.TL/TL/Auth/TLRequestCancelCode.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Auth { [TLObject(520357240)] - public class TLRequestCancelCode : TLMethod + public class TLRequestCancelCode : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public string PhoneNumber { get; set; } public string PhoneCodeHash { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(PhoneCodeHash, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Auth/TLRequestCheckPassword.cs b/src/TgSharp.TL/TL/Auth/TLRequestCheckPassword.cs index 357bcfdb..5ba6c708 100644 --- a/src/TgSharp.TL/TL/Auth/TLRequestCheckPassword.cs +++ b/src/TgSharp.TL/TL/Auth/TLRequestCheckPassword.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Auth { [TLObject(-779399914)] - public class TLRequestCheckPassword : TLMethod + public class TLRequestCheckPassword : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputCheckPasswordSRP Password { get; set; } - public Auth.TLAbsAuthorization Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Password, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Auth.TLAbsAuthorization)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Auth/TLRequestDropTempAuthKeys.cs b/src/TgSharp.TL/TL/Auth/TLRequestDropTempAuthKeys.cs index 6eb8eead..fbeb6297 100644 --- a/src/TgSharp.TL/TL/Auth/TLRequestDropTempAuthKeys.cs +++ b/src/TgSharp.TL/TL/Auth/TLRequestDropTempAuthKeys.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Auth { [TLObject(-1907842680)] - public class TLRequestDropTempAuthKeys : TLMethod + public class TLRequestDropTempAuthKeys : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLVector ExceptAuthKeys { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(ExceptAuthKeys, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Auth/TLRequestExportAuthorization.cs b/src/TgSharp.TL/TL/Auth/TLRequestExportAuthorization.cs index aa0029a3..98f1ac06 100644 --- a/src/TgSharp.TL/TL/Auth/TLRequestExportAuthorization.cs +++ b/src/TgSharp.TL/TL/Auth/TLRequestExportAuthorization.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Auth { [TLObject(-440401971)] - public class TLRequestExportAuthorization : TLMethod + public class TLRequestExportAuthorization : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public int DcId { get; set; } - public Auth.TLExportedAuthorization Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(DcId); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Auth.TLExportedAuthorization)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Auth/TLRequestExportLoginToken.cs b/src/TgSharp.TL/TL/Auth/TLRequestExportLoginToken.cs index 460b0e0d..b251415b 100644 --- a/src/TgSharp.TL/TL/Auth/TLRequestExportLoginToken.cs +++ b/src/TgSharp.TL/TL/Auth/TLRequestExportLoginToken.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Auth { [TLObject(-1313598185)] - public class TLRequestExportLoginToken : TLMethod + public class TLRequestExportLoginToken : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public int ApiId { get; set; } public string ApiHash { get; set; } public TLVector ExceptIds { get; set; } - public Auth.TLAbsLoginToken Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(ExceptIds, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Auth.TLAbsLoginToken)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Auth/TLRequestImportAuthorization.cs b/src/TgSharp.TL/TL/Auth/TLRequestImportAuthorization.cs index 3eb7dde5..ff6efed4 100644 --- a/src/TgSharp.TL/TL/Auth/TLRequestImportAuthorization.cs +++ b/src/TgSharp.TL/TL/Auth/TLRequestImportAuthorization.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Auth { [TLObject(-470837741)] - public class TLRequestImportAuthorization : TLMethod + public class TLRequestImportAuthorization : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public int Id { get; set; } public byte[] Bytes { get; set; } - public Auth.TLAbsAuthorization Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) BytesUtil.Serialize(Bytes, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Auth.TLAbsAuthorization)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Auth/TLRequestImportBotAuthorization.cs b/src/TgSharp.TL/TL/Auth/TLRequestImportBotAuthorization.cs index e097b981..da32989d 100644 --- a/src/TgSharp.TL/TL/Auth/TLRequestImportBotAuthorization.cs +++ b/src/TgSharp.TL/TL/Auth/TLRequestImportBotAuthorization.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Auth { [TLObject(1738800940)] - public class TLRequestImportBotAuthorization : TLMethod + public class TLRequestImportBotAuthorization : TLMethod { public override int Constructor { @@ -24,7 +24,7 @@ public override int Constructor public int ApiId { get; set; } public string ApiHash { get; set; } public string BotAuthToken { get; set; } - public Auth.TLAbsAuthorization Response { get; set; } + public void ComputeFlags() { @@ -48,7 +48,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(BotAuthToken, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Auth.TLAbsAuthorization)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Auth/TLRequestImportLoginToken.cs b/src/TgSharp.TL/TL/Auth/TLRequestImportLoginToken.cs index 882aec6b..c66d1d0f 100644 --- a/src/TgSharp.TL/TL/Auth/TLRequestImportLoginToken.cs +++ b/src/TgSharp.TL/TL/Auth/TLRequestImportLoginToken.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Auth { [TLObject(-1783866140)] - public class TLRequestImportLoginToken : TLMethod + public class TLRequestImportLoginToken : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public byte[] Token { get; set; } - public Auth.TLAbsLoginToken Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) BytesUtil.Serialize(Token, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Auth.TLAbsLoginToken)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Auth/TLRequestLogOut.cs b/src/TgSharp.TL/TL/Auth/TLRequestLogOut.cs index ac189afa..b66f17ef 100644 --- a/src/TgSharp.TL/TL/Auth/TLRequestLogOut.cs +++ b/src/TgSharp.TL/TL/Auth/TLRequestLogOut.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Auth { [TLObject(1461180992)] - public class TLRequestLogOut : TLMethod + public class TLRequestLogOut : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public bool Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Auth/TLRequestRecoverPassword.cs b/src/TgSharp.TL/TL/Auth/TLRequestRecoverPassword.cs index 7db0596c..6686fe16 100644 --- a/src/TgSharp.TL/TL/Auth/TLRequestRecoverPassword.cs +++ b/src/TgSharp.TL/TL/Auth/TLRequestRecoverPassword.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Auth { [TLObject(1319464594)] - public class TLRequestRecoverPassword : TLMethod + public class TLRequestRecoverPassword : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public string Code { get; set; } - public Auth.TLAbsAuthorization Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Code, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Auth.TLAbsAuthorization)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Auth/TLRequestRequestPasswordRecovery.cs b/src/TgSharp.TL/TL/Auth/TLRequestRequestPasswordRecovery.cs index b784f6b8..e6227842 100644 --- a/src/TgSharp.TL/TL/Auth/TLRequestRequestPasswordRecovery.cs +++ b/src/TgSharp.TL/TL/Auth/TLRequestRequestPasswordRecovery.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Auth { [TLObject(-661144474)] - public class TLRequestRequestPasswordRecovery : TLMethod + public class TLRequestRequestPasswordRecovery : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public Auth.TLPasswordRecovery Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Auth.TLPasswordRecovery)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Auth/TLRequestResendCode.cs b/src/TgSharp.TL/TL/Auth/TLRequestResendCode.cs index bbab8005..f3a2ce52 100644 --- a/src/TgSharp.TL/TL/Auth/TLRequestResendCode.cs +++ b/src/TgSharp.TL/TL/Auth/TLRequestResendCode.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Auth { [TLObject(1056025023)] - public class TLRequestResendCode : TLMethod + public class TLRequestResendCode : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public string PhoneNumber { get; set; } public string PhoneCodeHash { get; set; } - public Auth.TLSentCode Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(PhoneCodeHash, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Auth.TLSentCode)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Auth/TLRequestResetAuthorizations.cs b/src/TgSharp.TL/TL/Auth/TLRequestResetAuthorizations.cs index 6dd5d460..afbaa760 100644 --- a/src/TgSharp.TL/TL/Auth/TLRequestResetAuthorizations.cs +++ b/src/TgSharp.TL/TL/Auth/TLRequestResetAuthorizations.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Auth { [TLObject(-1616179942)] - public class TLRequestResetAuthorizations : TLMethod + public class TLRequestResetAuthorizations : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public bool Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Auth/TLRequestSendCode.cs b/src/TgSharp.TL/TL/Auth/TLRequestSendCode.cs index 62122cab..6ad0de42 100644 --- a/src/TgSharp.TL/TL/Auth/TLRequestSendCode.cs +++ b/src/TgSharp.TL/TL/Auth/TLRequestSendCode.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Auth { [TLObject(-1502141361)] - public class TLRequestSendCode : TLMethod + public class TLRequestSendCode : TLMethod { public override int Constructor { @@ -24,7 +24,7 @@ public override int Constructor public int ApiId { get; set; } public string ApiHash { get; set; } public TLCodeSettings Settings { get; set; } - public Auth.TLSentCode Response { get; set; } + public void ComputeFlags() { @@ -48,7 +48,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Settings, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Auth.TLSentCode)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Auth/TLRequestSignIn.cs b/src/TgSharp.TL/TL/Auth/TLRequestSignIn.cs index afd19f2a..1f4cb9ae 100644 --- a/src/TgSharp.TL/TL/Auth/TLRequestSignIn.cs +++ b/src/TgSharp.TL/TL/Auth/TLRequestSignIn.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Auth { [TLObject(-1126886015)] - public class TLRequestSignIn : TLMethod + public class TLRequestSignIn : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public string PhoneNumber { get; set; } public string PhoneCodeHash { get; set; } public string PhoneCode { get; set; } - public Auth.TLAbsAuthorization Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(PhoneCode, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Auth.TLAbsAuthorization)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Auth/TLRequestSignUp.cs b/src/TgSharp.TL/TL/Auth/TLRequestSignUp.cs index fcea434a..3d228ece 100644 --- a/src/TgSharp.TL/TL/Auth/TLRequestSignUp.cs +++ b/src/TgSharp.TL/TL/Auth/TLRequestSignUp.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Auth { [TLObject(-2131827673)] - public class TLRequestSignUp : TLMethod + public class TLRequestSignUp : TLMethod { public override int Constructor { @@ -24,8 +24,7 @@ public override int Constructor public string PhoneCodeHash { get; set; } public string FirstName { get; set; } public string LastName { get; set; } - // manual edit: TLAbsAuthorization->TLAuthorization - public Auth.TLAuthorization Response { get; set; } + public void ComputeFlags() { @@ -49,10 +48,9 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(LastName, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { - // manual edit: TLAbsAuthorization->TLAuthorization - Response = (Auth.TLAuthorization)ObjectUtils.DeserializeObject(br); + Response = (Auth.TLAbsAuthorization)ObjectUtils.DeserializeObject(br); } } } diff --git a/src/TgSharp.TL/TL/Bots/TLRequestAnswerWebhookJSONQuery.cs b/src/TgSharp.TL/TL/Bots/TLRequestAnswerWebhookJSONQuery.cs index 67fa061d..5da898a8 100644 --- a/src/TgSharp.TL/TL/Bots/TLRequestAnswerWebhookJSONQuery.cs +++ b/src/TgSharp.TL/TL/Bots/TLRequestAnswerWebhookJSONQuery.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Bots { [TLObject(-434028723)] - public class TLRequestAnswerWebhookJSONQuery : TLMethod + public class TLRequestAnswerWebhookJSONQuery : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public long QueryId { get; set; } public TLDataJSON Data { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Data, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Bots/TLRequestSendCustomRequest.cs b/src/TgSharp.TL/TL/Bots/TLRequestSendCustomRequest.cs index 8b86227c..67a3707a 100644 --- a/src/TgSharp.TL/TL/Bots/TLRequestSendCustomRequest.cs +++ b/src/TgSharp.TL/TL/Bots/TLRequestSendCustomRequest.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Bots { [TLObject(-1440257555)] - public class TLRequestSendCustomRequest : TLMethod + public class TLRequestSendCustomRequest : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public string CustomMethod { get; set; } public TLDataJSON Params { get; set; } - public TLDataJSON Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Params, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLDataJSON)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestCheckUsername.cs b/src/TgSharp.TL/TL/Channels/TLRequestCheckUsername.cs index f7a9e7a1..a9cb3ddb 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestCheckUsername.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestCheckUsername.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(283557164)] - public class TLRequestCheckUsername : TLMethod + public class TLRequestCheckUsername : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputChannel Channel { get; set; } public string Username { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Username, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestCreateChannel.cs b/src/TgSharp.TL/TL/Channels/TLRequestCreateChannel.cs index bdf3e6df..e4a11b11 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestCreateChannel.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestCreateChannel.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(1029681423)] - public class TLRequestCreateChannel : TLMethod + public class TLRequestCreateChannel : TLMethod { public override int Constructor { @@ -27,7 +27,7 @@ public override int Constructor public string About { get; set; } public TLAbsInputGeoPoint GeoPoint { get; set; } public string Address { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -65,7 +65,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Address, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestDeleteChannel.cs b/src/TgSharp.TL/TL/Channels/TLRequestDeleteChannel.cs index c98f7c24..97b3dc7f 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestDeleteChannel.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestDeleteChannel.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(-1072619549)] - public class TLRequestDeleteChannel : TLMethod + public class TLRequestDeleteChannel : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputChannel Channel { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Channel, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestDeleteHistory.cs b/src/TgSharp.TL/TL/Channels/TLRequestDeleteHistory.cs index d3db0f75..5cc4541d 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestDeleteHistory.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestDeleteHistory.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(-1355375294)] - public class TLRequestDeleteHistory : TLMethod + public class TLRequestDeleteHistory : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputChannel Channel { get; set; } public int MaxId { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(MaxId); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestDeleteMessages.cs b/src/TgSharp.TL/TL/Channels/TLRequestDeleteMessages.cs index c8a654eb..0cdb54a6 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestDeleteMessages.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestDeleteMessages.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(-2067661490)] - public class TLRequestDeleteMessages : TLMethod + public class TLRequestDeleteMessages : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputChannel Channel { get; set; } public TLVector Id { get; set; } - public Messages.TLAffectedMessages Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAffectedMessages)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestDeleteUserHistory.cs b/src/TgSharp.TL/TL/Channels/TLRequestDeleteUserHistory.cs index 49979ad9..8657c1cf 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestDeleteUserHistory.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestDeleteUserHistory.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(-787622117)] - public class TLRequestDeleteUserHistory : TLMethod + public class TLRequestDeleteUserHistory : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputChannel Channel { get; set; } public TLAbsInputUser UserId { get; set; } - public Messages.TLAffectedHistory Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(UserId, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAffectedHistory)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestEditAdmin.cs b/src/TgSharp.TL/TL/Channels/TLRequestEditAdmin.cs index 1d351d25..b07f5f4a 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestEditAdmin.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestEditAdmin.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(-751007486)] - public class TLRequestEditAdmin : TLMethod + public class TLRequestEditAdmin : TLMethod { public override int Constructor { @@ -24,7 +24,7 @@ public override int Constructor public TLAbsInputUser UserId { get; set; } public TLChatAdminRights AdminRights { get; set; } public string Rank { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -48,7 +48,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Rank, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestEditBanned.cs b/src/TgSharp.TL/TL/Channels/TLRequestEditBanned.cs index b9798f1d..daceee0a 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestEditBanned.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestEditBanned.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(1920559378)] - public class TLRequestEditBanned : TLMethod + public class TLRequestEditBanned : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLAbsInputChannel Channel { get; set; } public TLAbsInputUser UserId { get; set; } public TLChatBannedRights BannedRights { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(BannedRights, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestEditCreator.cs b/src/TgSharp.TL/TL/Channels/TLRequestEditCreator.cs index f67f870c..dde58043 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestEditCreator.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestEditCreator.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(-1892102881)] - public class TLRequestEditCreator : TLMethod + public class TLRequestEditCreator : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLAbsInputChannel Channel { get; set; } public TLAbsInputUser UserId { get; set; } public TLAbsInputCheckPasswordSRP Password { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Password, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestEditLocation.cs b/src/TgSharp.TL/TL/Channels/TLRequestEditLocation.cs index e615478f..95d7548d 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestEditLocation.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestEditLocation.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(1491484525)] - public class TLRequestEditLocation : TLMethod + public class TLRequestEditLocation : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLAbsInputChannel Channel { get; set; } public TLAbsInputGeoPoint GeoPoint { get; set; } public string Address { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Address, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestEditPhoto.cs b/src/TgSharp.TL/TL/Channels/TLRequestEditPhoto.cs index eec079fd..97151dd1 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestEditPhoto.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestEditPhoto.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(-248621111)] - public class TLRequestEditPhoto : TLMethod + public class TLRequestEditPhoto : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputChannel Channel { get; set; } public TLAbsInputChatPhoto Photo { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Photo, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestEditTitle.cs b/src/TgSharp.TL/TL/Channels/TLRequestEditTitle.cs index 04857086..65027d73 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestEditTitle.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestEditTitle.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(1450044624)] - public class TLRequestEditTitle : TLMethod + public class TLRequestEditTitle : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputChannel Channel { get; set; } public string Title { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Title, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestExportMessageLink.cs b/src/TgSharp.TL/TL/Channels/TLRequestExportMessageLink.cs index f3776fdf..86f2da6d 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestExportMessageLink.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestExportMessageLink.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(-826838685)] - public class TLRequestExportMessageLink : TLMethod + public class TLRequestExportMessageLink : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLAbsInputChannel Channel { get; set; } public int Id { get; set; } public bool Grouped { get; set; } - public TLExportedMessageLink Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) BoolUtil.Serialize(Grouped, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLExportedMessageLink)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestGetAdminLog.cs b/src/TgSharp.TL/TL/Channels/TLRequestGetAdminLog.cs index deca39fe..7e85420c 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestGetAdminLog.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestGetAdminLog.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(870184064)] - public class TLRequestGetAdminLog : TLMethod + public class TLRequestGetAdminLog : TLMethod { public override int Constructor { @@ -28,7 +28,7 @@ public override int Constructor public long MaxId { get; set; } public long MinId { get; set; } public int Limit { get; set; } - public Channels.TLAdminLogResults Response { get; set; } + public void ComputeFlags() { @@ -70,7 +70,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Limit); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Channels.TLAdminLogResults)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestGetAdminedPublicChannels.cs b/src/TgSharp.TL/TL/Channels/TLRequestGetAdminedPublicChannels.cs index cf8f6138..0a4a8c0c 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestGetAdminedPublicChannels.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestGetAdminedPublicChannels.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(-122669393)] - public class TLRequestGetAdminedPublicChannels : TLMethod + public class TLRequestGetAdminedPublicChannels : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public int Flags { get; set; } public bool ByLocation { get; set; } public bool CheckLimit { get; set; } - public Messages.TLAbsChats Response { get; set; } + public void ComputeFlags() { @@ -43,7 +43,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Flags); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsChats)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestGetChannels.cs b/src/TgSharp.TL/TL/Channels/TLRequestGetChannels.cs index d425a140..a6df3515 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestGetChannels.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestGetChannels.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(176122811)] - public class TLRequestGetChannels : TLMethod + public class TLRequestGetChannels : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLVector Id { get; set; } - public Messages.TLAbsChats Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsChats)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestGetFullChannel.cs b/src/TgSharp.TL/TL/Channels/TLRequestGetFullChannel.cs index 06542e8f..a02d0394 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestGetFullChannel.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestGetFullChannel.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(141781513)] - public class TLRequestGetFullChannel : TLMethod + public class TLRequestGetFullChannel : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputChannel Channel { get; set; } - public Messages.TLChatFull Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Channel, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLChatFull)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestGetGroupsForDiscussion.cs b/src/TgSharp.TL/TL/Channels/TLRequestGetGroupsForDiscussion.cs index 5f1d42d3..7cb0d4ff 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestGetGroupsForDiscussion.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestGetGroupsForDiscussion.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(-170208392)] - public class TLRequestGetGroupsForDiscussion : TLMethod + public class TLRequestGetGroupsForDiscussion : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public Messages.TLAbsChats Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsChats)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestGetInactiveChannels.cs b/src/TgSharp.TL/TL/Channels/TLRequestGetInactiveChannels.cs index fe98371e..e246e64f 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestGetInactiveChannels.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestGetInactiveChannels.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(300429806)] - public class TLRequestGetInactiveChannels : TLMethod + public class TLRequestGetInactiveChannels : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public Messages.TLInactiveChats Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLInactiveChats)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestGetLeftChannels.cs b/src/TgSharp.TL/TL/Channels/TLRequestGetLeftChannels.cs index c144eff8..840263a2 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestGetLeftChannels.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestGetLeftChannels.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(-2092831552)] - public class TLRequestGetLeftChannels : TLMethod + public class TLRequestGetLeftChannels : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public int Offset { get; set; } - public Messages.TLAbsChats Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Offset); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsChats)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestGetMessages.cs b/src/TgSharp.TL/TL/Channels/TLRequestGetMessages.cs index 73f1ecc7..f984a9ac 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestGetMessages.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestGetMessages.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(-1383294429)] - public class TLRequestGetMessages : TLMethod + public class TLRequestGetMessages : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputChannel Channel { get; set; } public TLVector Id { get; set; } - public Messages.TLAbsMessages Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsMessages)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestGetParticipant.cs b/src/TgSharp.TL/TL/Channels/TLRequestGetParticipant.cs index 4dd1a7ee..bd177c27 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestGetParticipant.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestGetParticipant.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(1416484774)] - public class TLRequestGetParticipant : TLMethod + public class TLRequestGetParticipant : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputChannel Channel { get; set; } public TLAbsInputUser UserId { get; set; } - public Channels.TLChannelParticipant Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(UserId, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Channels.TLChannelParticipant)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestGetParticipants.cs b/src/TgSharp.TL/TL/Channels/TLRequestGetParticipants.cs index a711224e..70fa51d2 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestGetParticipants.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestGetParticipants.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(306054633)] - public class TLRequestGetParticipants : TLMethod + public class TLRequestGetParticipants : TLMethod { public override int Constructor { @@ -25,7 +25,7 @@ public override int Constructor public int Offset { get; set; } public int Limit { get; set; } public int Hash { get; set; } - public Channels.TLAbsChannelParticipants Response { get; set; } + public void ComputeFlags() { @@ -51,7 +51,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Channels.TLAbsChannelParticipants)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestInviteToChannel.cs b/src/TgSharp.TL/TL/Channels/TLRequestInviteToChannel.cs index f8cd13a9..5c2455ce 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestInviteToChannel.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestInviteToChannel.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(429865580)] - public class TLRequestInviteToChannel : TLMethod + public class TLRequestInviteToChannel : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputChannel Channel { get; set; } public TLVector Users { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Users, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestJoinChannel.cs b/src/TgSharp.TL/TL/Channels/TLRequestJoinChannel.cs index 605ebcba..2298f724 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestJoinChannel.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestJoinChannel.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(615851205)] - public class TLRequestJoinChannel : TLMethod + public class TLRequestJoinChannel : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputChannel Channel { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Channel, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestLeaveChannel.cs b/src/TgSharp.TL/TL/Channels/TLRequestLeaveChannel.cs index 5b11e5d5..4a8ec835 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestLeaveChannel.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestLeaveChannel.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(-130635115)] - public class TLRequestLeaveChannel : TLMethod + public class TLRequestLeaveChannel : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputChannel Channel { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Channel, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestReadHistory.cs b/src/TgSharp.TL/TL/Channels/TLRequestReadHistory.cs index 2cb04d03..04c8176b 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestReadHistory.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestReadHistory.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(-871347913)] - public class TLRequestReadHistory : TLMethod + public class TLRequestReadHistory : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputChannel Channel { get; set; } public int MaxId { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(MaxId); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestReadMessageContents.cs b/src/TgSharp.TL/TL/Channels/TLRequestReadMessageContents.cs index 62c10c3e..4001d1c8 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestReadMessageContents.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestReadMessageContents.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(-357180360)] - public class TLRequestReadMessageContents : TLMethod + public class TLRequestReadMessageContents : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputChannel Channel { get; set; } public TLVector Id { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestReportSpam.cs b/src/TgSharp.TL/TL/Channels/TLRequestReportSpam.cs index 4b17a15f..25b88112 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestReportSpam.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestReportSpam.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(-32999408)] - public class TLRequestReportSpam : TLMethod + public class TLRequestReportSpam : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLAbsInputChannel Channel { get; set; } public TLAbsInputUser UserId { get; set; } public TLVector Id { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestSetDiscussionGroup.cs b/src/TgSharp.TL/TL/Channels/TLRequestSetDiscussionGroup.cs index 77226535..5ab7b1de 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestSetDiscussionGroup.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestSetDiscussionGroup.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(1079520178)] - public class TLRequestSetDiscussionGroup : TLMethod + public class TLRequestSetDiscussionGroup : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputChannel Broadcast { get; set; } public TLAbsInputChannel Group { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Group, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestSetStickers.cs b/src/TgSharp.TL/TL/Channels/TLRequestSetStickers.cs index 5bde58d9..258495b1 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestSetStickers.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestSetStickers.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(-359881479)] - public class TLRequestSetStickers : TLMethod + public class TLRequestSetStickers : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputChannel Channel { get; set; } public TLAbsInputStickerSet Stickerset { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Stickerset, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestTogglePreHistoryHidden.cs b/src/TgSharp.TL/TL/Channels/TLRequestTogglePreHistoryHidden.cs index a4904dd7..9b4beb3b 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestTogglePreHistoryHidden.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestTogglePreHistoryHidden.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(-356796084)] - public class TLRequestTogglePreHistoryHidden : TLMethod + public class TLRequestTogglePreHistoryHidden : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputChannel Channel { get; set; } public bool Enabled { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) BoolUtil.Serialize(Enabled, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestToggleSignatures.cs b/src/TgSharp.TL/TL/Channels/TLRequestToggleSignatures.cs index c75d679f..6ee25a63 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestToggleSignatures.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestToggleSignatures.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(527021574)] - public class TLRequestToggleSignatures : TLMethod + public class TLRequestToggleSignatures : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputChannel Channel { get; set; } public bool Enabled { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) BoolUtil.Serialize(Enabled, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestToggleSlowMode.cs b/src/TgSharp.TL/TL/Channels/TLRequestToggleSlowMode.cs index 42e2ad1f..5eaf32fa 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestToggleSlowMode.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestToggleSlowMode.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(-304832784)] - public class TLRequestToggleSlowMode : TLMethod + public class TLRequestToggleSlowMode : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputChannel Channel { get; set; } public int Seconds { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Seconds); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Channels/TLRequestUpdateUsername.cs b/src/TgSharp.TL/TL/Channels/TLRequestUpdateUsername.cs index 46ef28f6..e3869da0 100644 --- a/src/TgSharp.TL/TL/Channels/TLRequestUpdateUsername.cs +++ b/src/TgSharp.TL/TL/Channels/TLRequestUpdateUsername.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Channels { [TLObject(890549214)] - public class TLRequestUpdateUsername : TLMethod + public class TLRequestUpdateUsername : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputChannel Channel { get; set; } public string Username { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Username, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Contacts/TLRequestAcceptContact.cs b/src/TgSharp.TL/TL/Contacts/TLRequestAcceptContact.cs index b9bf2478..0c2d3368 100644 --- a/src/TgSharp.TL/TL/Contacts/TLRequestAcceptContact.cs +++ b/src/TgSharp.TL/TL/Contacts/TLRequestAcceptContact.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Contacts { [TLObject(-130964977)] - public class TLRequestAcceptContact : TLMethod + public class TLRequestAcceptContact : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputUser Id { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Contacts/TLRequestAddContact.cs b/src/TgSharp.TL/TL/Contacts/TLRequestAddContact.cs index 324e2246..6bd6db35 100644 --- a/src/TgSharp.TL/TL/Contacts/TLRequestAddContact.cs +++ b/src/TgSharp.TL/TL/Contacts/TLRequestAddContact.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Contacts { [TLObject(-386636848)] - public class TLRequestAddContact : TLMethod + public class TLRequestAddContact : TLMethod { public override int Constructor { @@ -26,7 +26,7 @@ public override int Constructor public string FirstName { get; set; } public string LastName { get; set; } public string Phone { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -53,7 +53,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Phone, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Contacts/TLRequestBlock.cs b/src/TgSharp.TL/TL/Contacts/TLRequestBlock.cs index c658a87e..ab02e15d 100644 --- a/src/TgSharp.TL/TL/Contacts/TLRequestBlock.cs +++ b/src/TgSharp.TL/TL/Contacts/TLRequestBlock.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Contacts { [TLObject(858475004)] - public class TLRequestBlock : TLMethod + public class TLRequestBlock : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputUser Id { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Contacts/TLRequestDeleteByPhones.cs b/src/TgSharp.TL/TL/Contacts/TLRequestDeleteByPhones.cs index f83c8f5c..a2790d47 100644 --- a/src/TgSharp.TL/TL/Contacts/TLRequestDeleteByPhones.cs +++ b/src/TgSharp.TL/TL/Contacts/TLRequestDeleteByPhones.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Contacts { [TLObject(269745566)] - public class TLRequestDeleteByPhones : TLMethod + public class TLRequestDeleteByPhones : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLVector Phones { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Phones, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Contacts/TLRequestDeleteContacts.cs b/src/TgSharp.TL/TL/Contacts/TLRequestDeleteContacts.cs index cb68fe92..645631e2 100644 --- a/src/TgSharp.TL/TL/Contacts/TLRequestDeleteContacts.cs +++ b/src/TgSharp.TL/TL/Contacts/TLRequestDeleteContacts.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Contacts { [TLObject(157945344)] - public class TLRequestDeleteContacts : TLMethod + public class TLRequestDeleteContacts : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLVector Id { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Contacts/TLRequestGetBlocked.cs b/src/TgSharp.TL/TL/Contacts/TLRequestGetBlocked.cs index 118e8bd4..7b93ead0 100644 --- a/src/TgSharp.TL/TL/Contacts/TLRequestGetBlocked.cs +++ b/src/TgSharp.TL/TL/Contacts/TLRequestGetBlocked.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Contacts { [TLObject(-176409329)] - public class TLRequestGetBlocked : TLMethod + public class TLRequestGetBlocked : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public int Offset { get; set; } public int Limit { get; set; } - public Contacts.TLAbsBlocked Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Limit); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Contacts.TLAbsBlocked)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Contacts/TLRequestGetContactIDs.cs b/src/TgSharp.TL/TL/Contacts/TLRequestGetContactIDs.cs index 1bbb117b..b516eda9 100644 --- a/src/TgSharp.TL/TL/Contacts/TLRequestGetContactIDs.cs +++ b/src/TgSharp.TL/TL/Contacts/TLRequestGetContactIDs.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Contacts { [TLObject(749357634)] - public class TLRequestGetContactIDs : TLMethod + public class TLRequestGetContactIDs : TLMethod> { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public int Hash { get; set; } - public TLVector Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLVector)ObjectUtils.DeserializeVector(br); } diff --git a/src/TgSharp.TL/TL/Contacts/TLRequestGetContacts.cs b/src/TgSharp.TL/TL/Contacts/TLRequestGetContacts.cs index 37a87052..e3316905 100644 --- a/src/TgSharp.TL/TL/Contacts/TLRequestGetContacts.cs +++ b/src/TgSharp.TL/TL/Contacts/TLRequestGetContacts.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Contacts { [TLObject(-1071414113)] - public class TLRequestGetContacts : TLMethod + public class TLRequestGetContacts : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public int Hash { get; set; } - public Contacts.TLAbsContacts Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Contacts.TLAbsContacts)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Contacts/TLRequestGetLocated.cs b/src/TgSharp.TL/TL/Contacts/TLRequestGetLocated.cs index 5158a919..d86a04ba 100644 --- a/src/TgSharp.TL/TL/Contacts/TLRequestGetLocated.cs +++ b/src/TgSharp.TL/TL/Contacts/TLRequestGetLocated.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Contacts { [TLObject(171270230)] - public class TLRequestGetLocated : TLMethod + public class TLRequestGetLocated : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputGeoPoint GeoPoint { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(GeoPoint, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Contacts/TLRequestGetSaved.cs b/src/TgSharp.TL/TL/Contacts/TLRequestGetSaved.cs index caacf1da..c20c6df9 100644 --- a/src/TgSharp.TL/TL/Contacts/TLRequestGetSaved.cs +++ b/src/TgSharp.TL/TL/Contacts/TLRequestGetSaved.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Contacts { [TLObject(-2098076769)] - public class TLRequestGetSaved : TLMethod + public class TLRequestGetSaved : TLMethod> { public override int Constructor { @@ -20,8 +20,7 @@ public override int Constructor } } - // manual edit: SavedContact -> TLSavedPhoneContact - public TLVector Response { get; set; } + public void ComputeFlags() { @@ -39,10 +38,9 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { - // manual edit: SavedContact -> TLSavedPhoneContact - Response = (TLVector)ObjectUtils.DeserializeVector (br); + Response = (TLVector)ObjectUtils.DeserializeVector(br); } } } diff --git a/src/TgSharp.TL/TL/Contacts/TLRequestGetStatuses.cs b/src/TgSharp.TL/TL/Contacts/TLRequestGetStatuses.cs index 1c339183..bdb4279c 100644 --- a/src/TgSharp.TL/TL/Contacts/TLRequestGetStatuses.cs +++ b/src/TgSharp.TL/TL/Contacts/TLRequestGetStatuses.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Contacts { [TLObject(-995929106)] - public class TLRequestGetStatuses : TLMethod + public class TLRequestGetStatuses : TLMethod> { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public TLVector Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLVector)ObjectUtils.DeserializeVector(br); } diff --git a/src/TgSharp.TL/TL/Contacts/TLRequestGetTopPeers.cs b/src/TgSharp.TL/TL/Contacts/TLRequestGetTopPeers.cs index 1a4a33e1..927f9823 100644 --- a/src/TgSharp.TL/TL/Contacts/TLRequestGetTopPeers.cs +++ b/src/TgSharp.TL/TL/Contacts/TLRequestGetTopPeers.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Contacts { [TLObject(-728224331)] - public class TLRequestGetTopPeers : TLMethod + public class TLRequestGetTopPeers : TLMethod { public override int Constructor { @@ -32,7 +32,7 @@ public override int Constructor public int Offset { get; set; } public int Limit { get; set; } public int Hash { get; set; } - public Contacts.TLAbsTopPeers Response { get; set; } + public void ComputeFlags() { @@ -64,7 +64,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Contacts.TLAbsTopPeers)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Contacts/TLRequestImportContacts.cs b/src/TgSharp.TL/TL/Contacts/TLRequestImportContacts.cs index ff1621f7..af1e23d0 100644 --- a/src/TgSharp.TL/TL/Contacts/TLRequestImportContacts.cs +++ b/src/TgSharp.TL/TL/Contacts/TLRequestImportContacts.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Contacts { [TLObject(746589157)] - public class TLRequestImportContacts : TLMethod + public class TLRequestImportContacts : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLVector Contacts { get; set; } - public Contacts.TLImportedContacts Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Contacts, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Contacts.TLImportedContacts)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Contacts/TLRequestResetSaved.cs b/src/TgSharp.TL/TL/Contacts/TLRequestResetSaved.cs index 4991ce4f..615cab0d 100644 --- a/src/TgSharp.TL/TL/Contacts/TLRequestResetSaved.cs +++ b/src/TgSharp.TL/TL/Contacts/TLRequestResetSaved.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Contacts { [TLObject(-2020263951)] - public class TLRequestResetSaved : TLMethod + public class TLRequestResetSaved : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public bool Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Contacts/TLRequestResetTopPeerRating.cs b/src/TgSharp.TL/TL/Contacts/TLRequestResetTopPeerRating.cs index 2250ff01..7c312045 100644 --- a/src/TgSharp.TL/TL/Contacts/TLRequestResetTopPeerRating.cs +++ b/src/TgSharp.TL/TL/Contacts/TLRequestResetTopPeerRating.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Contacts { [TLObject(451113900)] - public class TLRequestResetTopPeerRating : TLMethod + public class TLRequestResetTopPeerRating : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsTopPeerCategory Category { get; set; } public TLAbsInputPeer Peer { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Peer, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Contacts/TLRequestResolveUsername.cs b/src/TgSharp.TL/TL/Contacts/TLRequestResolveUsername.cs index 957cfb5d..391ef125 100644 --- a/src/TgSharp.TL/TL/Contacts/TLRequestResolveUsername.cs +++ b/src/TgSharp.TL/TL/Contacts/TLRequestResolveUsername.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Contacts { [TLObject(-113456221)] - public class TLRequestResolveUsername : TLMethod + public class TLRequestResolveUsername : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public string Username { get; set; } - public Contacts.TLResolvedPeer Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Username, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Contacts.TLResolvedPeer)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Contacts/TLRequestSearch.cs b/src/TgSharp.TL/TL/Contacts/TLRequestSearch.cs index 08839592..6c6eacc2 100644 --- a/src/TgSharp.TL/TL/Contacts/TLRequestSearch.cs +++ b/src/TgSharp.TL/TL/Contacts/TLRequestSearch.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Contacts { [TLObject(301470424)] - public class TLRequestSearch : TLMethod + public class TLRequestSearch : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public string Q { get; set; } public int Limit { get; set; } - public Contacts.TLFound Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Limit); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Contacts.TLFound)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Contacts/TLRequestToggleTopPeers.cs b/src/TgSharp.TL/TL/Contacts/TLRequestToggleTopPeers.cs index b7703822..838504e0 100644 --- a/src/TgSharp.TL/TL/Contacts/TLRequestToggleTopPeers.cs +++ b/src/TgSharp.TL/TL/Contacts/TLRequestToggleTopPeers.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Contacts { [TLObject(-2062238246)] - public class TLRequestToggleTopPeers : TLMethod + public class TLRequestToggleTopPeers : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public bool Enabled { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) BoolUtil.Serialize(Enabled, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Contacts/TLRequestUnblock.cs b/src/TgSharp.TL/TL/Contacts/TLRequestUnblock.cs index 4610d786..ecb08941 100644 --- a/src/TgSharp.TL/TL/Contacts/TLRequestUnblock.cs +++ b/src/TgSharp.TL/TL/Contacts/TLRequestUnblock.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Contacts { [TLObject(-448724803)] - public class TLRequestUnblock : TLMethod + public class TLRequestUnblock : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputUser Id { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Folders/TLRequestDeleteFolder.cs b/src/TgSharp.TL/TL/Folders/TLRequestDeleteFolder.cs index cf71222a..5939b547 100644 --- a/src/TgSharp.TL/TL/Folders/TLRequestDeleteFolder.cs +++ b/src/TgSharp.TL/TL/Folders/TLRequestDeleteFolder.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Folders { [TLObject(472471681)] - public class TLRequestDeleteFolder : TLMethod + public class TLRequestDeleteFolder : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public int FolderId { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(FolderId); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Folders/TLRequestEditPeerFolders.cs b/src/TgSharp.TL/TL/Folders/TLRequestEditPeerFolders.cs index 19664ff1..8fbaa8d1 100644 --- a/src/TgSharp.TL/TL/Folders/TLRequestEditPeerFolders.cs +++ b/src/TgSharp.TL/TL/Folders/TLRequestEditPeerFolders.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Folders { [TLObject(1749536939)] - public class TLRequestEditPeerFolders : TLMethod + public class TLRequestEditPeerFolders : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLVector FolderPeers { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(FolderPeers, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Help/TLRequestAcceptTermsOfService.cs b/src/TgSharp.TL/TL/Help/TLRequestAcceptTermsOfService.cs index ca14e0fb..ac226879 100644 --- a/src/TgSharp.TL/TL/Help/TLRequestAcceptTermsOfService.cs +++ b/src/TgSharp.TL/TL/Help/TLRequestAcceptTermsOfService.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Help { [TLObject(-294455398)] - public class TLRequestAcceptTermsOfService : TLMethod + public class TLRequestAcceptTermsOfService : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLDataJSON Id { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Help/TLRequestEditUserInfo.cs b/src/TgSharp.TL/TL/Help/TLRequestEditUserInfo.cs index 7f9a9290..7fc31f79 100644 --- a/src/TgSharp.TL/TL/Help/TLRequestEditUserInfo.cs +++ b/src/TgSharp.TL/TL/Help/TLRequestEditUserInfo.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Help { [TLObject(1723407216)] - public class TLRequestEditUserInfo : TLMethod + public class TLRequestEditUserInfo : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLAbsInputUser UserId { get; set; } public string Message { get; set; } public TLVector Entities { get; set; } - public Help.TLAbsUserInfo Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Entities, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Help.TLAbsUserInfo)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Help/TLRequestGetAppChangelog.cs b/src/TgSharp.TL/TL/Help/TLRequestGetAppChangelog.cs index 8422a4df..c15c6df4 100644 --- a/src/TgSharp.TL/TL/Help/TLRequestGetAppChangelog.cs +++ b/src/TgSharp.TL/TL/Help/TLRequestGetAppChangelog.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Help { [TLObject(-1877938321)] - public class TLRequestGetAppChangelog : TLMethod + public class TLRequestGetAppChangelog : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public string PrevAppVersion { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(PrevAppVersion, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Help/TLRequestGetAppConfig.cs b/src/TgSharp.TL/TL/Help/TLRequestGetAppConfig.cs index 29912d50..c1547154 100644 --- a/src/TgSharp.TL/TL/Help/TLRequestGetAppConfig.cs +++ b/src/TgSharp.TL/TL/Help/TLRequestGetAppConfig.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Help { [TLObject(-1735311088)] - public class TLRequestGetAppConfig : TLMethod + public class TLRequestGetAppConfig : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public TLAbsJSONValue Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsJSONValue)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Help/TLRequestGetAppUpdate.cs b/src/TgSharp.TL/TL/Help/TLRequestGetAppUpdate.cs index 403e007a..9e6249e0 100644 --- a/src/TgSharp.TL/TL/Help/TLRequestGetAppUpdate.cs +++ b/src/TgSharp.TL/TL/Help/TLRequestGetAppUpdate.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Help { [TLObject(1378703997)] - public class TLRequestGetAppUpdate : TLMethod + public class TLRequestGetAppUpdate : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public string Source { get; set; } - public Help.TLAbsAppUpdate Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Source, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Help.TLAbsAppUpdate)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Help/TLRequestGetCdnConfig.cs b/src/TgSharp.TL/TL/Help/TLRequestGetCdnConfig.cs index ff608761..aa3c90c7 100644 --- a/src/TgSharp.TL/TL/Help/TLRequestGetCdnConfig.cs +++ b/src/TgSharp.TL/TL/Help/TLRequestGetCdnConfig.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Help { [TLObject(1375900482)] - public class TLRequestGetCdnConfig : TLMethod + public class TLRequestGetCdnConfig : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public TLCdnConfig Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLCdnConfig)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Help/TLRequestGetConfig.cs b/src/TgSharp.TL/TL/Help/TLRequestGetConfig.cs index cf3cd33d..6e4fe0cb 100644 --- a/src/TgSharp.TL/TL/Help/TLRequestGetConfig.cs +++ b/src/TgSharp.TL/TL/Help/TLRequestGetConfig.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Help { [TLObject(-990308245)] - public class TLRequestGetConfig : TLMethod + public class TLRequestGetConfig : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public TLConfig Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLConfig)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Help/TLRequestGetDeepLinkInfo.cs b/src/TgSharp.TL/TL/Help/TLRequestGetDeepLinkInfo.cs index 3e578432..37b1f008 100644 --- a/src/TgSharp.TL/TL/Help/TLRequestGetDeepLinkInfo.cs +++ b/src/TgSharp.TL/TL/Help/TLRequestGetDeepLinkInfo.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Help { [TLObject(1072547679)] - public class TLRequestGetDeepLinkInfo : TLMethod + public class TLRequestGetDeepLinkInfo : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public string Path { get; set; } - public Help.TLAbsDeepLinkInfo Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Path, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Help.TLAbsDeepLinkInfo)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Help/TLRequestGetInviteText.cs b/src/TgSharp.TL/TL/Help/TLRequestGetInviteText.cs index a8b188f6..081a5b53 100644 --- a/src/TgSharp.TL/TL/Help/TLRequestGetInviteText.cs +++ b/src/TgSharp.TL/TL/Help/TLRequestGetInviteText.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Help { [TLObject(1295590211)] - public class TLRequestGetInviteText : TLMethod + public class TLRequestGetInviteText : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public Help.TLInviteText Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Help.TLInviteText)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Help/TLRequestGetNearestDc.cs b/src/TgSharp.TL/TL/Help/TLRequestGetNearestDc.cs index bc823ccb..b907f3e6 100644 --- a/src/TgSharp.TL/TL/Help/TLRequestGetNearestDc.cs +++ b/src/TgSharp.TL/TL/Help/TLRequestGetNearestDc.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Help { [TLObject(531836966)] - public class TLRequestGetNearestDc : TLMethod + public class TLRequestGetNearestDc : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public TLNearestDc Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLNearestDc)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Help/TLRequestGetPassportConfig.cs b/src/TgSharp.TL/TL/Help/TLRequestGetPassportConfig.cs index da16b47d..5c6576f3 100644 --- a/src/TgSharp.TL/TL/Help/TLRequestGetPassportConfig.cs +++ b/src/TgSharp.TL/TL/Help/TLRequestGetPassportConfig.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Help { [TLObject(-966677240)] - public class TLRequestGetPassportConfig : TLMethod + public class TLRequestGetPassportConfig : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public int Hash { get; set; } - public Help.TLAbsPassportConfig Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Help.TLAbsPassportConfig)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Help/TLRequestGetProxyData.cs b/src/TgSharp.TL/TL/Help/TLRequestGetProxyData.cs index fca88868..48f47445 100644 --- a/src/TgSharp.TL/TL/Help/TLRequestGetProxyData.cs +++ b/src/TgSharp.TL/TL/Help/TLRequestGetProxyData.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Help { [TLObject(1031231713)] - public class TLRequestGetProxyData : TLMethod + public class TLRequestGetProxyData : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public Help.TLAbsProxyData Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Help.TLAbsProxyData)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Help/TLRequestGetRecentMeUrls.cs b/src/TgSharp.TL/TL/Help/TLRequestGetRecentMeUrls.cs index 90d3120b..256dab7a 100644 --- a/src/TgSharp.TL/TL/Help/TLRequestGetRecentMeUrls.cs +++ b/src/TgSharp.TL/TL/Help/TLRequestGetRecentMeUrls.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Help { [TLObject(1036054804)] - public class TLRequestGetRecentMeUrls : TLMethod + public class TLRequestGetRecentMeUrls : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public string Referer { get; set; } - public Help.TLRecentMeUrls Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Referer, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Help.TLRecentMeUrls)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Help/TLRequestGetSupport.cs b/src/TgSharp.TL/TL/Help/TLRequestGetSupport.cs index f0a7e454..baf4c2fd 100644 --- a/src/TgSharp.TL/TL/Help/TLRequestGetSupport.cs +++ b/src/TgSharp.TL/TL/Help/TLRequestGetSupport.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Help { [TLObject(-1663104819)] - public class TLRequestGetSupport : TLMethod + public class TLRequestGetSupport : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public Help.TLSupport Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Help.TLSupport)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Help/TLRequestGetSupportName.cs b/src/TgSharp.TL/TL/Help/TLRequestGetSupportName.cs index dfc60d1e..5a9b787d 100644 --- a/src/TgSharp.TL/TL/Help/TLRequestGetSupportName.cs +++ b/src/TgSharp.TL/TL/Help/TLRequestGetSupportName.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Help { [TLObject(-748624084)] - public class TLRequestGetSupportName : TLMethod + public class TLRequestGetSupportName : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public Help.TLSupportName Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Help.TLSupportName)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Help/TLRequestGetTermsOfServiceUpdate.cs b/src/TgSharp.TL/TL/Help/TLRequestGetTermsOfServiceUpdate.cs index f624207a..16daff62 100644 --- a/src/TgSharp.TL/TL/Help/TLRequestGetTermsOfServiceUpdate.cs +++ b/src/TgSharp.TL/TL/Help/TLRequestGetTermsOfServiceUpdate.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Help { [TLObject(749019089)] - public class TLRequestGetTermsOfServiceUpdate : TLMethod + public class TLRequestGetTermsOfServiceUpdate : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public Help.TLAbsTermsOfServiceUpdate Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Help.TLAbsTermsOfServiceUpdate)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Help/TLRequestGetUserInfo.cs b/src/TgSharp.TL/TL/Help/TLRequestGetUserInfo.cs index b7e5b0fa..1371f256 100644 --- a/src/TgSharp.TL/TL/Help/TLRequestGetUserInfo.cs +++ b/src/TgSharp.TL/TL/Help/TLRequestGetUserInfo.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Help { [TLObject(59377875)] - public class TLRequestGetUserInfo : TLMethod + public class TLRequestGetUserInfo : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputUser UserId { get; set; } - public Help.TLAbsUserInfo Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(UserId, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Help.TLAbsUserInfo)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Help/TLRequestSaveAppLog.cs b/src/TgSharp.TL/TL/Help/TLRequestSaveAppLog.cs index 96334ec5..00153ac6 100644 --- a/src/TgSharp.TL/TL/Help/TLRequestSaveAppLog.cs +++ b/src/TgSharp.TL/TL/Help/TLRequestSaveAppLog.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Help { [TLObject(1862465352)] - public class TLRequestSaveAppLog : TLMethod + public class TLRequestSaveAppLog : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLVector Events { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Events, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Help/TLRequestSetBotUpdatesStatus.cs b/src/TgSharp.TL/TL/Help/TLRequestSetBotUpdatesStatus.cs index c3c230d3..7744aed9 100644 --- a/src/TgSharp.TL/TL/Help/TLRequestSetBotUpdatesStatus.cs +++ b/src/TgSharp.TL/TL/Help/TLRequestSetBotUpdatesStatus.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Help { [TLObject(-333262899)] - public class TLRequestSetBotUpdatesStatus : TLMethod + public class TLRequestSetBotUpdatesStatus : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public int PendingUpdatesCount { get; set; } public string Message { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Message, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Langpack/TLRequestGetDifference.cs b/src/TgSharp.TL/TL/Langpack/TLRequestGetDifference.cs index 8ba10741..e9e754cc 100644 --- a/src/TgSharp.TL/TL/Langpack/TLRequestGetDifference.cs +++ b/src/TgSharp.TL/TL/Langpack/TLRequestGetDifference.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Langpack { [TLObject(-845657435)] - public class TLRequestGetDifference : TLMethod + public class TLRequestGetDifference : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public string LangPack { get; set; } public string LangCode { get; set; } public int FromVersion { get; set; } - public TLLangPackDifference Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(FromVersion); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLLangPackDifference)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Langpack/TLRequestGetLangPack.cs b/src/TgSharp.TL/TL/Langpack/TLRequestGetLangPack.cs index b901a7c2..dcc53fff 100644 --- a/src/TgSharp.TL/TL/Langpack/TLRequestGetLangPack.cs +++ b/src/TgSharp.TL/TL/Langpack/TLRequestGetLangPack.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Langpack { [TLObject(-219008246)] - public class TLRequestGetLangPack : TLMethod + public class TLRequestGetLangPack : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public string LangPack { get; set; } public string LangCode { get; set; } - public TLLangPackDifference Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(LangCode, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLLangPackDifference)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Langpack/TLRequestGetLanguage.cs b/src/TgSharp.TL/TL/Langpack/TLRequestGetLanguage.cs index d52326d9..89019fb0 100644 --- a/src/TgSharp.TL/TL/Langpack/TLRequestGetLanguage.cs +++ b/src/TgSharp.TL/TL/Langpack/TLRequestGetLanguage.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Langpack { [TLObject(1784243458)] - public class TLRequestGetLanguage : TLMethod + public class TLRequestGetLanguage : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public string LangPack { get; set; } public string LangCode { get; set; } - public TLLangPackLanguage Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(LangCode, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLLangPackLanguage)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Langpack/TLRequestGetLanguages.cs b/src/TgSharp.TL/TL/Langpack/TLRequestGetLanguages.cs index f491094d..68c0a437 100644 --- a/src/TgSharp.TL/TL/Langpack/TLRequestGetLanguages.cs +++ b/src/TgSharp.TL/TL/Langpack/TLRequestGetLanguages.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Langpack { [TLObject(1120311183)] - public class TLRequestGetLanguages : TLMethod + public class TLRequestGetLanguages : TLMethod> { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public string LangPack { get; set; } - public TLVector Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(LangPack, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLVector)ObjectUtils.DeserializeVector(br); } diff --git a/src/TgSharp.TL/TL/Langpack/TLRequestGetStrings.cs b/src/TgSharp.TL/TL/Langpack/TLRequestGetStrings.cs index b7089a5d..d2894fbf 100644 --- a/src/TgSharp.TL/TL/Langpack/TLRequestGetStrings.cs +++ b/src/TgSharp.TL/TL/Langpack/TLRequestGetStrings.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Langpack { [TLObject(-269862909)] - public class TLRequestGetStrings : TLMethod + public class TLRequestGetStrings : TLMethod> { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public string LangPack { get; set; } public string LangCode { get; set; } public TLVector Keys { get; set; } - public TLVector Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Keys, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLVector)ObjectUtils.DeserializeVector(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestAcceptEncryption.cs b/src/TgSharp.TL/TL/Messages/TLRequestAcceptEncryption.cs index 70ab1847..b76fe27f 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestAcceptEncryption.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestAcceptEncryption.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1035731989)] - public class TLRequestAcceptEncryption : TLMethod + public class TLRequestAcceptEncryption : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLInputEncryptedChat Peer { get; set; } public byte[] GB { get; set; } public long KeyFingerprint { get; set; } - public TLAbsEncryptedChat Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(KeyFingerprint); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsEncryptedChat)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestAcceptUrlAuth.cs b/src/TgSharp.TL/TL/Messages/TLRequestAcceptUrlAuth.cs index bd93a2c6..2ca14cde 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestAcceptUrlAuth.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestAcceptUrlAuth.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-148247912)] - public class TLRequestAcceptUrlAuth : TLMethod + public class TLRequestAcceptUrlAuth : TLMethod { public override int Constructor { @@ -25,7 +25,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public int MsgId { get; set; } public int ButtonId { get; set; } - public TLAbsUrlAuthResult Response { get; set; } + public void ComputeFlags() { @@ -50,7 +50,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(ButtonId); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUrlAuthResult)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestAddChatUser.cs b/src/TgSharp.TL/TL/Messages/TLRequestAddChatUser.cs index 0ce1ce84..e8d8b280 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestAddChatUser.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestAddChatUser.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-106911223)] - public class TLRequestAddChatUser : TLMethod + public class TLRequestAddChatUser : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public int ChatId { get; set; } public TLAbsInputUser UserId { get; set; } public int FwdLimit { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(FwdLimit); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestCheckChatInvite.cs b/src/TgSharp.TL/TL/Messages/TLRequestCheckChatInvite.cs index 390851d6..8274502c 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestCheckChatInvite.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestCheckChatInvite.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1051570619)] - public class TLRequestCheckChatInvite : TLMethod + public class TLRequestCheckChatInvite : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public string Hash { get; set; } - public TLAbsChatInvite Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Hash, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsChatInvite)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestClearAllDrafts.cs b/src/TgSharp.TL/TL/Messages/TLRequestClearAllDrafts.cs index 668f8605..f389c6b7 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestClearAllDrafts.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestClearAllDrafts.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(2119757468)] - public class TLRequestClearAllDrafts : TLMethod + public class TLRequestClearAllDrafts : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public bool Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestClearRecentStickers.cs b/src/TgSharp.TL/TL/Messages/TLRequestClearRecentStickers.cs index 0bf1fb90..abeb8e80 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestClearRecentStickers.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestClearRecentStickers.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-1986437075)] - public class TLRequestClearRecentStickers : TLMethod + public class TLRequestClearRecentStickers : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public int Flags { get; set; } public bool Attached { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -41,7 +41,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Flags); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestCreateChat.cs b/src/TgSharp.TL/TL/Messages/TLRequestCreateChat.cs index 6e11f848..9549392a 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestCreateChat.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestCreateChat.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(164303470)] - public class TLRequestCreateChat : TLMethod + public class TLRequestCreateChat : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLVector Users { get; set; } public string Title { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Title, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestDeleteChatUser.cs b/src/TgSharp.TL/TL/Messages/TLRequestDeleteChatUser.cs index e5c03c9b..30d22eb9 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestDeleteChatUser.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestDeleteChatUser.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-530505962)] - public class TLRequestDeleteChatUser : TLMethod + public class TLRequestDeleteChatUser : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public int ChatId { get; set; } public TLAbsInputUser UserId { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(UserId, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestDeleteHistory.cs b/src/TgSharp.TL/TL/Messages/TLRequestDeleteHistory.cs index 930d521d..bfd06ddc 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestDeleteHistory.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestDeleteHistory.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(469850889)] - public class TLRequestDeleteHistory : TLMethod + public class TLRequestDeleteHistory : TLMethod { public override int Constructor { @@ -25,7 +25,7 @@ public override int Constructor public bool Revoke { get; set; } public TLAbsInputPeer Peer { get; set; } public int MaxId { get; set; } - public Messages.TLAffectedHistory Response { get; set; } + public void ComputeFlags() { @@ -49,7 +49,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(MaxId); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAffectedHistory)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestDeleteMessages.cs b/src/TgSharp.TL/TL/Messages/TLRequestDeleteMessages.cs index bfa6b505..982baaef 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestDeleteMessages.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestDeleteMessages.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-443640366)] - public class TLRequestDeleteMessages : TLMethod + public class TLRequestDeleteMessages : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public int Flags { get; set; } public bool Revoke { get; set; } public TLVector Id { get; set; } - public Messages.TLAffectedMessages Response { get; set; } + public void ComputeFlags() { @@ -44,7 +44,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAffectedMessages)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestDeleteScheduledMessages.cs b/src/TgSharp.TL/TL/Messages/TLRequestDeleteScheduledMessages.cs index 3486c1c6..8ce707ad 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestDeleteScheduledMessages.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestDeleteScheduledMessages.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1504586518)] - public class TLRequestDeleteScheduledMessages : TLMethod + public class TLRequestDeleteScheduledMessages : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public TLVector Id { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestDiscardEncryption.cs b/src/TgSharp.TL/TL/Messages/TLRequestDiscardEncryption.cs index 16454222..24f33faa 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestDiscardEncryption.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestDiscardEncryption.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-304536635)] - public class TLRequestDiscardEncryption : TLMethod + public class TLRequestDiscardEncryption : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public int ChatId { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(ChatId); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestEditChatAbout.cs b/src/TgSharp.TL/TL/Messages/TLRequestEditChatAbout.cs index 4981fdff..4d1326fe 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestEditChatAbout.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestEditChatAbout.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-554301545)] - public class TLRequestEditChatAbout : TLMethod + public class TLRequestEditChatAbout : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public string About { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(About, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestEditChatAdmin.cs b/src/TgSharp.TL/TL/Messages/TLRequestEditChatAdmin.cs index 87cdfae9..e6f5606e 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestEditChatAdmin.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestEditChatAdmin.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-1444503762)] - public class TLRequestEditChatAdmin : TLMethod + public class TLRequestEditChatAdmin : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public int ChatId { get; set; } public TLAbsInputUser UserId { get; set; } public bool IsAdmin { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) BoolUtil.Serialize(IsAdmin, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestEditChatDefaultBannedRights.cs b/src/TgSharp.TL/TL/Messages/TLRequestEditChatDefaultBannedRights.cs index 8505f1a4..b3c8b8f7 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestEditChatDefaultBannedRights.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestEditChatDefaultBannedRights.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-1517917375)] - public class TLRequestEditChatDefaultBannedRights : TLMethod + public class TLRequestEditChatDefaultBannedRights : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public TLChatBannedRights BannedRights { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(BannedRights, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestEditChatPhoto.cs b/src/TgSharp.TL/TL/Messages/TLRequestEditChatPhoto.cs index 8d73ee86..2997c9ff 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestEditChatPhoto.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestEditChatPhoto.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-900957736)] - public class TLRequestEditChatPhoto : TLMethod + public class TLRequestEditChatPhoto : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public int ChatId { get; set; } public TLAbsInputChatPhoto Photo { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Photo, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestEditChatTitle.cs b/src/TgSharp.TL/TL/Messages/TLRequestEditChatTitle.cs index 782ae2ef..3fdb3e87 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestEditChatTitle.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestEditChatTitle.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-599447467)] - public class TLRequestEditChatTitle : TLMethod + public class TLRequestEditChatTitle : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public int ChatId { get; set; } public string Title { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Title, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestEditInlineBotMessage.cs b/src/TgSharp.TL/TL/Messages/TLRequestEditInlineBotMessage.cs index 1c5e1247..f0347364 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestEditInlineBotMessage.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestEditInlineBotMessage.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-2091549254)] - public class TLRequestEditInlineBotMessage : TLMethod + public class TLRequestEditInlineBotMessage : TLMethod { public override int Constructor { @@ -27,7 +27,7 @@ public override int Constructor public TLAbsInputMedia Media { get; set; } public TLAbsReplyMarkup ReplyMarkup { get; set; } public TLVector Entities { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -76,7 +76,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Entities, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestEditMessage.cs b/src/TgSharp.TL/TL/Messages/TLRequestEditMessage.cs index 3f29f4f7..faf1be1b 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestEditMessage.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestEditMessage.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1224152952)] - public class TLRequestEditMessage : TLMethod + public class TLRequestEditMessage : TLMethod { public override int Constructor { @@ -29,7 +29,7 @@ public override int Constructor public TLAbsReplyMarkup ReplyMarkup { get; set; } public TLVector Entities { get; set; } public int? ScheduleDate { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -87,7 +87,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(ScheduleDate.Value); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestExportChatInvite.cs b/src/TgSharp.TL/TL/Messages/TLRequestExportChatInvite.cs index c0bc79f1..f1f58a46 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestExportChatInvite.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestExportChatInvite.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(234312524)] - public class TLRequestExportChatInvite : TLMethod + public class TLRequestExportChatInvite : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputPeer Peer { get; set; } - public TLAbsExportedChatInvite Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Peer, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsExportedChatInvite)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestFaveSticker.cs b/src/TgSharp.TL/TL/Messages/TLRequestFaveSticker.cs index 90d307e7..d29f8aff 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestFaveSticker.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestFaveSticker.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-1174420133)] - public class TLRequestFaveSticker : TLMethod + public class TLRequestFaveSticker : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputDocument Id { get; set; } public bool Unfave { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) BoolUtil.Serialize(Unfave, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestForwardMessages.cs b/src/TgSharp.TL/TL/Messages/TLRequestForwardMessages.cs index 35badd6c..3791cbf0 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestForwardMessages.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestForwardMessages.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-637606386)] - public class TLRequestForwardMessages : TLMethod + public class TLRequestForwardMessages : TLMethod { public override int Constructor { @@ -30,7 +30,7 @@ public override int Constructor public TLVector RandomId { get; set; } public TLAbsInputPeer ToPeer { get; set; } public int? ScheduleDate { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -67,7 +67,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(ScheduleDate.Value); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetAllChats.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetAllChats.cs index ea9cf548..8dbfe869 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetAllChats.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetAllChats.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-341307408)] - public class TLRequestGetAllChats : TLMethod + public class TLRequestGetAllChats : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLVector ExceptIds { get; set; } - public Messages.TLAbsChats Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(ExceptIds, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsChats)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetAllDrafts.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetAllDrafts.cs index 16c17cb8..226cd236 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetAllDrafts.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetAllDrafts.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1782549861)] - public class TLRequestGetAllDrafts : TLMethod + public class TLRequestGetAllDrafts : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetAllStickers.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetAllStickers.cs index 6666da03..c5799bcb 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetAllStickers.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetAllStickers.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(479598769)] - public class TLRequestGetAllStickers : TLMethod + public class TLRequestGetAllStickers : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public int Hash { get; set; } - public Messages.TLAbsAllStickers Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsAllStickers)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetArchivedStickers.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetArchivedStickers.cs index 23503ac9..77ef3524 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetArchivedStickers.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetArchivedStickers.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1475442322)] - public class TLRequestGetArchivedStickers : TLMethod + public class TLRequestGetArchivedStickers : TLMethod { public override int Constructor { @@ -24,7 +24,7 @@ public override int Constructor public bool Masks { get; set; } public long OffsetId { get; set; } public int Limit { get; set; } - public Messages.TLArchivedStickers Response { get; set; } + public void ComputeFlags() { @@ -47,7 +47,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Limit); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLArchivedStickers)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetAttachedStickers.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetAttachedStickers.cs index c9db37ca..100db455 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetAttachedStickers.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetAttachedStickers.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-866424884)] - public class TLRequestGetAttachedStickers : TLMethod + public class TLRequestGetAttachedStickers : TLMethod> { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputStickeredMedia Media { get; set; } - public TLVector Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Media, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLVector)ObjectUtils.DeserializeVector(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetBotCallbackAnswer.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetBotCallbackAnswer.cs index da3aaf76..2e8f6c83 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetBotCallbackAnswer.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetBotCallbackAnswer.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-2130010132)] - public class TLRequestGetBotCallbackAnswer : TLMethod + public class TLRequestGetBotCallbackAnswer : TLMethod { public override int Constructor { @@ -25,7 +25,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public int MsgId { get; set; } public byte[] Data { get; set; } - public Messages.TLBotCallbackAnswer Response { get; set; } + public void ComputeFlags() { @@ -55,7 +55,7 @@ public override void SerializeBody(BinaryWriter bw) BytesUtil.Serialize(Data, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLBotCallbackAnswer)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetChats.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetChats.cs index 68a9532b..9fd559d9 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetChats.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetChats.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1013621127)] - public class TLRequestGetChats : TLMethod + public class TLRequestGetChats : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLVector Id { get; set; } - public Messages.TLAbsChats Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsChats)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetCommonChats.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetCommonChats.cs index 8b9196e6..1bc8a6bb 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetCommonChats.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetCommonChats.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(218777796)] - public class TLRequestGetCommonChats : TLMethod + public class TLRequestGetCommonChats : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLAbsInputUser UserId { get; set; } public int MaxId { get; set; } public int Limit { get; set; } - public Messages.TLAbsChats Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Limit); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsChats)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetDhConfig.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetDhConfig.cs index 914aad99..6e253f6c 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetDhConfig.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetDhConfig.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(651135312)] - public class TLRequestGetDhConfig : TLMethod + public class TLRequestGetDhConfig : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public int Version { get; set; } public int RandomLength { get; set; } - public Messages.TLAbsDhConfig Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(RandomLength); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsDhConfig)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetDialogUnreadMarks.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetDialogUnreadMarks.cs index 197eed6b..32963bc3 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetDialogUnreadMarks.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetDialogUnreadMarks.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(585256482)] - public class TLRequestGetDialogUnreadMarks : TLMethod + public class TLRequestGetDialogUnreadMarks : TLMethod> { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public TLVector Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLVector)ObjectUtils.DeserializeVector(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetDialogs.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetDialogs.cs index 02e2b60e..508bb472 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetDialogs.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetDialogs.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-1594999949)] - public class TLRequestGetDialogs : TLMethod + public class TLRequestGetDialogs : TLMethod { public override int Constructor { @@ -28,7 +28,7 @@ public override int Constructor public TLAbsInputPeer OffsetPeer { get; set; } public int Limit { get; set; } public int Hash { get; set; } - public Messages.TLAbsDialogs Response { get; set; } + public void ComputeFlags() { @@ -64,7 +64,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsDialogs)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetDocumentByHash.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetDocumentByHash.cs index 59e8ce11..87b66a26 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetDocumentByHash.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetDocumentByHash.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(864953444)] - public class TLRequestGetDocumentByHash : TLMethod + public class TLRequestGetDocumentByHash : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public byte[] Sha256 { get; set; } public int Size { get; set; } public string MimeType { get; set; } - public TLAbsDocument Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(MimeType, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsDocument)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetEmojiKeywords.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetEmojiKeywords.cs index b75e4459..41073f71 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetEmojiKeywords.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetEmojiKeywords.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(899735650)] - public class TLRequestGetEmojiKeywords : TLMethod + public class TLRequestGetEmojiKeywords : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public string LangCode { get; set; } - public TLEmojiKeywordsDifference Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(LangCode, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLEmojiKeywordsDifference)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetEmojiKeywordsDifference.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetEmojiKeywordsDifference.cs index 0be300d2..0f3c3a6e 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetEmojiKeywordsDifference.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetEmojiKeywordsDifference.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(352892591)] - public class TLRequestGetEmojiKeywordsDifference : TLMethod + public class TLRequestGetEmojiKeywordsDifference : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public string LangCode { get; set; } public int FromVersion { get; set; } - public TLEmojiKeywordsDifference Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(FromVersion); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLEmojiKeywordsDifference)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetEmojiKeywordsLanguages.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetEmojiKeywordsLanguages.cs index f1b59be3..7e5d617f 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetEmojiKeywordsLanguages.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetEmojiKeywordsLanguages.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1318675378)] - public class TLRequestGetEmojiKeywordsLanguages : TLMethod + public class TLRequestGetEmojiKeywordsLanguages : TLMethod> { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLVector LangCodes { get; set; } - public TLVector Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(LangCodes, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLVector)ObjectUtils.DeserializeVector(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetEmojiURL.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetEmojiURL.cs index a38b2228..fc3fbe22 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetEmojiURL.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetEmojiURL.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-709817306)] - public class TLRequestGetEmojiURL : TLMethod + public class TLRequestGetEmojiURL : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public string LangCode { get; set; } - public TLEmojiURL Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(LangCode, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLEmojiURL)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetFavedStickers.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetFavedStickers.cs index 28b19fe0..d8302802 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetFavedStickers.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetFavedStickers.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(567151374)] - public class TLRequestGetFavedStickers : TLMethod + public class TLRequestGetFavedStickers : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public int Hash { get; set; } - public Messages.TLAbsFavedStickers Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsFavedStickers)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetFeaturedStickers.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetFeaturedStickers.cs index 0cdbb08b..1056cbfe 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetFeaturedStickers.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetFeaturedStickers.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(766298703)] - public class TLRequestGetFeaturedStickers : TLMethod + public class TLRequestGetFeaturedStickers : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public int Hash { get; set; } - public Messages.TLAbsFeaturedStickers Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsFeaturedStickers)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetFullChat.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetFullChat.cs index 4779b7be..c2e89856 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetFullChat.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetFullChat.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(998448230)] - public class TLRequestGetFullChat : TLMethod + public class TLRequestGetFullChat : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public int ChatId { get; set; } - public Messages.TLChatFull Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(ChatId); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLChatFull)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetGameHighScores.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetGameHighScores.cs index 03570488..7d6c219b 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetGameHighScores.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetGameHighScores.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-400399203)] - public class TLRequestGetGameHighScores : TLMethod + public class TLRequestGetGameHighScores : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public int Id { get; set; } public TLAbsInputUser UserId { get; set; } - public Messages.TLHighScores Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(UserId, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLHighScores)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetHistory.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetHistory.cs index 7dcc92f9..5ea19a29 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetHistory.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetHistory.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-591691168)] - public class TLRequestGetHistory : TLMethod + public class TLRequestGetHistory : TLMethod { public override int Constructor { @@ -28,7 +28,7 @@ public override int Constructor public int MaxId { get; set; } public int MinId { get; set; } public int Hash { get; set; } - public Messages.TLAbsMessages Response { get; set; } + public void ComputeFlags() { @@ -60,7 +60,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsMessages)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetInlineBotResults.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetInlineBotResults.cs index 47d001f9..b634dbf6 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetInlineBotResults.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetInlineBotResults.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1364105629)] - public class TLRequestGetInlineBotResults : TLMethod + public class TLRequestGetInlineBotResults : TLMethod { public override int Constructor { @@ -26,7 +26,7 @@ public override int Constructor public TLAbsInputGeoPoint GeoPoint { get; set; } public string Query { get; set; } public string Offset { get; set; } - public Messages.TLBotResults Response { get; set; } + public void ComputeFlags() { @@ -59,7 +59,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Offset, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLBotResults)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetInlineGameHighScores.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetInlineGameHighScores.cs index 74a1f48d..e863b654 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetInlineGameHighScores.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetInlineGameHighScores.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(258170395)] - public class TLRequestGetInlineGameHighScores : TLMethod + public class TLRequestGetInlineGameHighScores : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLInputBotInlineMessageID Id { get; set; } public TLAbsInputUser UserId { get; set; } - public Messages.TLHighScores Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(UserId, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLHighScores)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetMaskStickers.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetMaskStickers.cs index 48162bd2..bee2150f 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetMaskStickers.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetMaskStickers.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1706608543)] - public class TLRequestGetMaskStickers : TLMethod + public class TLRequestGetMaskStickers : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public int Hash { get; set; } - public Messages.TLAbsAllStickers Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsAllStickers)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetMessageEditData.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetMessageEditData.cs index ad9d0787..7b0cf832 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetMessageEditData.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetMessageEditData.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-39416522)] - public class TLRequestGetMessageEditData : TLMethod + public class TLRequestGetMessageEditData : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public int Id { get; set; } - public Messages.TLMessageEditData Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Id); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLMessageEditData)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetMessages.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetMessages.cs index 579b2e51..23a3622f 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetMessages.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetMessages.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1673946374)] - public class TLRequestGetMessages : TLMethod + public class TLRequestGetMessages : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLVector Id { get; set; } - public Messages.TLAbsMessages Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsMessages)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetMessagesViews.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetMessagesViews.cs index 0ef744a8..fbd31bb8 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetMessagesViews.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetMessagesViews.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-993483427)] - public class TLRequestGetMessagesViews : TLMethod + public class TLRequestGetMessagesViews : TLMethod> { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public TLVector Id { get; set; } public bool Increment { get; set; } - public TLVector Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) BoolUtil.Serialize(Increment, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLVector)ObjectUtils.DeserializeVector(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetOnlines.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetOnlines.cs index 04f4b064..b191be15 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetOnlines.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetOnlines.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1848369232)] - public class TLRequestGetOnlines : TLMethod + public class TLRequestGetOnlines : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputPeer Peer { get; set; } - public TLChatOnlines Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Peer, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLChatOnlines)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetPeerDialogs.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetPeerDialogs.cs index 6c6e887c..ef6aae83 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetPeerDialogs.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetPeerDialogs.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-462373635)] - public class TLRequestGetPeerDialogs : TLMethod + public class TLRequestGetPeerDialogs : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLVector Peers { get; set; } - public Messages.TLPeerDialogs Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Peers, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLPeerDialogs)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetPeerSettings.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetPeerSettings.cs index 413ef6fc..ac7ac5e2 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetPeerSettings.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetPeerSettings.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(913498268)] - public class TLRequestGetPeerSettings : TLMethod + public class TLRequestGetPeerSettings : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputPeer Peer { get; set; } - public TLPeerSettings Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Peer, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLPeerSettings)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetPinnedDialogs.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetPinnedDialogs.cs index d4cb1b17..41bea5e4 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetPinnedDialogs.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetPinnedDialogs.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-692498958)] - public class TLRequestGetPinnedDialogs : TLMethod + public class TLRequestGetPinnedDialogs : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public int FolderId { get; set; } - public Messages.TLPeerDialogs Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(FolderId); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLPeerDialogs)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetPollResults.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetPollResults.cs index a651cb6f..c8ff351c 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetPollResults.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetPollResults.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1941660731)] - public class TLRequestGetPollResults : TLMethod + public class TLRequestGetPollResults : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public int MsgId { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(MsgId); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetRecentLocations.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetRecentLocations.cs index 0f47a486..57c26376 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetRecentLocations.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetRecentLocations.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-1144759543)] - public class TLRequestGetRecentLocations : TLMethod + public class TLRequestGetRecentLocations : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public int Limit { get; set; } public int Hash { get; set; } - public Messages.TLAbsMessages Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsMessages)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetRecentStickers.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetRecentStickers.cs index 93b09d12..cf9c298b 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetRecentStickers.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetRecentStickers.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1587647177)] - public class TLRequestGetRecentStickers : TLMethod + public class TLRequestGetRecentStickers : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public int Flags { get; set; } public bool Attached { get; set; } public int Hash { get; set; } - public Messages.TLAbsRecentStickers Response { get; set; } + public void ComputeFlags() { @@ -44,7 +44,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsRecentStickers)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetSavedGifs.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetSavedGifs.cs index 5e815e76..dd491d2f 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetSavedGifs.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetSavedGifs.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-2084618926)] - public class TLRequestGetSavedGifs : TLMethod + public class TLRequestGetSavedGifs : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public int Hash { get; set; } - public Messages.TLAbsSavedGifs Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsSavedGifs)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetScheduledHistory.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetScheduledHistory.cs index d5683443..757e29a2 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetScheduledHistory.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetScheduledHistory.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-490575781)] - public class TLRequestGetScheduledHistory : TLMethod + public class TLRequestGetScheduledHistory : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public int Hash { get; set; } - public Messages.TLAbsMessages Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsMessages)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetScheduledMessages.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetScheduledMessages.cs index f81a56ea..468a235d 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetScheduledMessages.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetScheduledMessages.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-1111817116)] - public class TLRequestGetScheduledMessages : TLMethod + public class TLRequestGetScheduledMessages : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public TLVector Id { get; set; } - public Messages.TLAbsMessages Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsMessages)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetSearchCounters.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetSearchCounters.cs index 582586bd..f79cf1bf 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetSearchCounters.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetSearchCounters.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1932455680)] - public class TLRequestGetSearchCounters : TLMethod + public class TLRequestGetSearchCounters : TLMethod> { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public TLVector Filters { get; set; } - public TLVector Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Filters, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLVector)ObjectUtils.DeserializeVector(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetSplitRanges.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetSplitRanges.cs index 428c3edd..aea9b056 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetSplitRanges.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetSplitRanges.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(486505992)] - public class TLRequestGetSplitRanges : TLMethod + public class TLRequestGetSplitRanges : TLMethod> { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public TLVector Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLVector)ObjectUtils.DeserializeVector(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetStatsURL.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetStatsURL.cs index 6a8ff8b1..26e11199 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetStatsURL.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetStatsURL.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-2127811866)] - public class TLRequestGetStatsURL : TLMethod + public class TLRequestGetStatsURL : TLMethod { public override int Constructor { @@ -24,7 +24,7 @@ public override int Constructor public bool Dark { get; set; } public TLAbsInputPeer Peer { get; set; } public string Params { get; set; } - public TLStatsURL Response { get; set; } + public void ComputeFlags() { @@ -47,7 +47,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Params, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLStatsURL)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetStickerSet.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetStickerSet.cs index 696727f3..41709bac 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetStickerSet.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetStickerSet.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(639215886)] - public class TLRequestGetStickerSet : TLMethod + public class TLRequestGetStickerSet : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputStickerSet Stickerset { get; set; } - public Messages.TLStickerSet Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Stickerset, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLStickerSet)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetStickers.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetStickers.cs index 540a4688..31b5b24d 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetStickers.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetStickers.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(71126828)] - public class TLRequestGetStickers : TLMethod + public class TLRequestGetStickers : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public string Emoticon { get; set; } public int Hash { get; set; } - public Messages.TLAbsStickers Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsStickers)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetUnreadMentions.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetUnreadMentions.cs index 92e06b64..02fc245e 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetUnreadMentions.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetUnreadMentions.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1180140658)] - public class TLRequestGetUnreadMentions : TLMethod + public class TLRequestGetUnreadMentions : TLMethod { public override int Constructor { @@ -26,7 +26,7 @@ public override int Constructor public int Limit { get; set; } public int MaxId { get; set; } public int MinId { get; set; } - public Messages.TLAbsMessages Response { get; set; } + public void ComputeFlags() { @@ -54,7 +54,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(MinId); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsMessages)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetWebPage.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetWebPage.cs index f29e70f2..54f60e72 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetWebPage.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetWebPage.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(852135825)] - public class TLRequestGetWebPage : TLMethod + public class TLRequestGetWebPage : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public string Url { get; set; } public int Hash { get; set; } - public TLAbsWebPage Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsWebPage)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestGetWebPagePreview.cs b/src/TgSharp.TL/TL/Messages/TLRequestGetWebPagePreview.cs index 35fb43d7..3cc1d606 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestGetWebPagePreview.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestGetWebPagePreview.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-1956073268)] - public class TLRequestGetWebPagePreview : TLMethod + public class TLRequestGetWebPagePreview : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public int Flags { get; set; } public string Message { get; set; } public TLVector Entities { get; set; } - public TLAbsMessageMedia Response { get; set; } + public void ComputeFlags() { @@ -50,7 +50,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Entities, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsMessageMedia)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestHidePeerSettingsBar.cs b/src/TgSharp.TL/TL/Messages/TLRequestHidePeerSettingsBar.cs index 391a10cd..31a87406 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestHidePeerSettingsBar.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestHidePeerSettingsBar.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1336717624)] - public class TLRequestHidePeerSettingsBar : TLMethod + public class TLRequestHidePeerSettingsBar : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputPeer Peer { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Peer, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestImportChatInvite.cs b/src/TgSharp.TL/TL/Messages/TLRequestImportChatInvite.cs index e32bc7dd..861f9992 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestImportChatInvite.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestImportChatInvite.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1817183516)] - public class TLRequestImportChatInvite : TLMethod + public class TLRequestImportChatInvite : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public string Hash { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Hash, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestInstallStickerSet.cs b/src/TgSharp.TL/TL/Messages/TLRequestInstallStickerSet.cs index 9e74c395..56e83026 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestInstallStickerSet.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestInstallStickerSet.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-946871200)] - public class TLRequestInstallStickerSet : TLMethod + public class TLRequestInstallStickerSet : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputStickerSet Stickerset { get; set; } public bool Archived { get; set; } - public Messages.TLAbsStickerSetInstallResult Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) BoolUtil.Serialize(Archived, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsStickerSetInstallResult)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestMarkDialogUnread.cs b/src/TgSharp.TL/TL/Messages/TLRequestMarkDialogUnread.cs index f4c5b28d..d7d00dad 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestMarkDialogUnread.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestMarkDialogUnread.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-1031349873)] - public class TLRequestMarkDialogUnread : TLMethod + public class TLRequestMarkDialogUnread : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public int Flags { get; set; } public bool Unread { get; set; } public TLAbsInputDialogPeer Peer { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -44,7 +44,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Peer, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestMigrateChat.cs b/src/TgSharp.TL/TL/Messages/TLRequestMigrateChat.cs index 2ff517ce..786dab60 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestMigrateChat.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestMigrateChat.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(363051235)] - public class TLRequestMigrateChat : TLMethod + public class TLRequestMigrateChat : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public int ChatId { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(ChatId); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestReadEncryptedHistory.cs b/src/TgSharp.TL/TL/Messages/TLRequestReadEncryptedHistory.cs index 925142f7..3cc96d57 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestReadEncryptedHistory.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestReadEncryptedHistory.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(2135648522)] - public class TLRequestReadEncryptedHistory : TLMethod + public class TLRequestReadEncryptedHistory : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLInputEncryptedChat Peer { get; set; } public int MaxDate { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(MaxDate); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestReadFeaturedStickers.cs b/src/TgSharp.TL/TL/Messages/TLRequestReadFeaturedStickers.cs index 3723078a..c7a1548c 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestReadFeaturedStickers.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestReadFeaturedStickers.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1527873830)] - public class TLRequestReadFeaturedStickers : TLMethod + public class TLRequestReadFeaturedStickers : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLVector Id { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestReadHistory.cs b/src/TgSharp.TL/TL/Messages/TLRequestReadHistory.cs index 1b14ab90..69b11009 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestReadHistory.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestReadHistory.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(238054714)] - public class TLRequestReadHistory : TLMethod + public class TLRequestReadHistory : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public int MaxId { get; set; } - public Messages.TLAffectedMessages Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(MaxId); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAffectedMessages)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestReadMentions.cs b/src/TgSharp.TL/TL/Messages/TLRequestReadMentions.cs index 38f02eb1..615e6be5 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestReadMentions.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestReadMentions.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(251759059)] - public class TLRequestReadMentions : TLMethod + public class TLRequestReadMentions : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputPeer Peer { get; set; } - public Messages.TLAffectedHistory Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Peer, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAffectedHistory)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestReadMessageContents.cs b/src/TgSharp.TL/TL/Messages/TLRequestReadMessageContents.cs index 5ae18a33..ac6e1816 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestReadMessageContents.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestReadMessageContents.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(916930423)] - public class TLRequestReadMessageContents : TLMethod + public class TLRequestReadMessageContents : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLVector Id { get; set; } - public Messages.TLAffectedMessages Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAffectedMessages)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestReceivedMessages.cs b/src/TgSharp.TL/TL/Messages/TLRequestReceivedMessages.cs index 6b7efd7d..8afc3b05 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestReceivedMessages.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestReceivedMessages.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(94983360)] - public class TLRequestReceivedMessages : TLMethod + public class TLRequestReceivedMessages : TLMethod> { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public int MaxId { get; set; } - public TLVector Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(MaxId); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLVector)ObjectUtils.DeserializeVector(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestReceivedQueue.cs b/src/TgSharp.TL/TL/Messages/TLRequestReceivedQueue.cs index b77f1e99..851bcf25 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestReceivedQueue.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestReceivedQueue.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1436924774)] - public class TLRequestReceivedQueue : TLMethod + public class TLRequestReceivedQueue : TLMethod> { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public int MaxQts { get; set; } - public TLVector Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(MaxQts); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLVector)ObjectUtils.DeserializeVector(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestReorderPinnedDialogs.cs b/src/TgSharp.TL/TL/Messages/TLRequestReorderPinnedDialogs.cs index c311103b..373e1f65 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestReorderPinnedDialogs.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestReorderPinnedDialogs.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(991616823)] - public class TLRequestReorderPinnedDialogs : TLMethod + public class TLRequestReorderPinnedDialogs : TLMethod { public override int Constructor { @@ -24,7 +24,7 @@ public override int Constructor public bool Force { get; set; } public int FolderId { get; set; } public TLVector Order { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -47,7 +47,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Order, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestReorderStickerSets.cs b/src/TgSharp.TL/TL/Messages/TLRequestReorderStickerSets.cs index 29019e35..bba04847 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestReorderStickerSets.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestReorderStickerSets.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(2016638777)] - public class TLRequestReorderStickerSets : TLMethod + public class TLRequestReorderStickerSets : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public int Flags { get; set; } public bool Masks { get; set; } public TLVector Order { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -44,7 +44,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Order, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestReport.cs b/src/TgSharp.TL/TL/Messages/TLRequestReport.cs index 7f03e0af..168c601f 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestReport.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestReport.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-1115507112)] - public class TLRequestReport : TLMethod + public class TLRequestReport : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public TLVector Id { get; set; } public TLAbsReportReason Reason { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Reason, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestReportEncryptedSpam.cs b/src/TgSharp.TL/TL/Messages/TLRequestReportEncryptedSpam.cs index ee4cce49..42888710 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestReportEncryptedSpam.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestReportEncryptedSpam.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1259113487)] - public class TLRequestReportEncryptedSpam : TLMethod + public class TLRequestReportEncryptedSpam : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLInputEncryptedChat Peer { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Peer, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestReportSpam.cs b/src/TgSharp.TL/TL/Messages/TLRequestReportSpam.cs index 20ce9e58..474ddc06 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestReportSpam.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestReportSpam.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-820669733)] - public class TLRequestReportSpam : TLMethod + public class TLRequestReportSpam : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputPeer Peer { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Peer, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestRequestEncryption.cs b/src/TgSharp.TL/TL/Messages/TLRequestRequestEncryption.cs index 1d1b705d..8839a257 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestRequestEncryption.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestRequestEncryption.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-162681021)] - public class TLRequestRequestEncryption : TLMethod + public class TLRequestRequestEncryption : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLAbsInputUser UserId { get; set; } public int RandomId { get; set; } public byte[] GA { get; set; } - public TLAbsEncryptedChat Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) BytesUtil.Serialize(GA, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsEncryptedChat)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestRequestUrlAuth.cs b/src/TgSharp.TL/TL/Messages/TLRequestRequestUrlAuth.cs index 922808b3..5547ab8d 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestRequestUrlAuth.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestRequestUrlAuth.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-482388461)] - public class TLRequestRequestUrlAuth : TLMethod + public class TLRequestRequestUrlAuth : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public int MsgId { get; set; } public int ButtonId { get; set; } - public TLAbsUrlAuthResult Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(ButtonId); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUrlAuthResult)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSaveDraft.cs b/src/TgSharp.TL/TL/Messages/TLRequestSaveDraft.cs index 2a9b5736..3c99f695 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSaveDraft.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSaveDraft.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-1137057461)] - public class TLRequestSaveDraft : TLMethod + public class TLRequestSaveDraft : TLMethod { public override int Constructor { @@ -26,7 +26,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public string Message { get; set; } public TLVector Entities { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -63,7 +63,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Entities, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSaveGif.cs b/src/TgSharp.TL/TL/Messages/TLRequestSaveGif.cs index a404026a..c0d7df44 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSaveGif.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSaveGif.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(846868683)] - public class TLRequestSaveGif : TLMethod + public class TLRequestSaveGif : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputDocument Id { get; set; } public bool Unsave { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) BoolUtil.Serialize(Unsave, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSaveRecentSticker.cs b/src/TgSharp.TL/TL/Messages/TLRequestSaveRecentSticker.cs index d47cd2e0..d85d29b4 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSaveRecentSticker.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSaveRecentSticker.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(958863608)] - public class TLRequestSaveRecentSticker : TLMethod + public class TLRequestSaveRecentSticker : TLMethod { public override int Constructor { @@ -24,7 +24,7 @@ public override int Constructor public bool Attached { get; set; } public TLAbsInputDocument Id { get; set; } public bool Unsave { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -47,7 +47,7 @@ public override void SerializeBody(BinaryWriter bw) BoolUtil.Serialize(Unsave, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSearch.cs b/src/TgSharp.TL/TL/Messages/TLRequestSearch.cs index 547470ee..6d168b73 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSearch.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSearch.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-2045448344)] - public class TLRequestSearch : TLMethod + public class TLRequestSearch : TLMethod { public override int Constructor { @@ -33,7 +33,7 @@ public override int Constructor public int MaxId { get; set; } public int MinId { get; set; } public int Hash { get; set; } - public Messages.TLAbsMessages Response { get; set; } + public void ComputeFlags() { @@ -80,7 +80,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsMessages)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSearchGifs.cs b/src/TgSharp.TL/TL/Messages/TLRequestSearchGifs.cs index 04cc95c5..6384808a 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSearchGifs.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSearchGifs.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-1080395925)] - public class TLRequestSearchGifs : TLMethod + public class TLRequestSearchGifs : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public string Q { get; set; } public int Offset { get; set; } - public Messages.TLFoundGifs Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Offset); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLFoundGifs)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSearchGlobal.cs b/src/TgSharp.TL/TL/Messages/TLRequestSearchGlobal.cs index 1623f03a..80eea327 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSearchGlobal.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSearchGlobal.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-1083038300)] - public class TLRequestSearchGlobal : TLMethod + public class TLRequestSearchGlobal : TLMethod { public override int Constructor { @@ -27,7 +27,7 @@ public override int Constructor public TLAbsInputPeer OffsetPeer { get; set; } public int OffsetId { get; set; } public int Limit { get; set; } - public Messages.TLAbsMessages Response { get; set; } + public void ComputeFlags() { @@ -62,7 +62,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Limit); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsMessages)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSearchStickerSets.cs b/src/TgSharp.TL/TL/Messages/TLRequestSearchStickerSets.cs index 148db00c..7143fee1 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSearchStickerSets.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSearchStickerSets.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-1028140917)] - public class TLRequestSearchStickerSets : TLMethod + public class TLRequestSearchStickerSets : TLMethod { public override int Constructor { @@ -24,7 +24,7 @@ public override int Constructor public bool ExcludeFeatured { get; set; } public string Q { get; set; } public int Hash { get; set; } - public Messages.TLAbsFoundStickerSets Response { get; set; } + public void ComputeFlags() { @@ -47,7 +47,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Hash); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsFoundStickerSets)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSendEncrypted.cs b/src/TgSharp.TL/TL/Messages/TLRequestSendEncrypted.cs index 192b2aab..f6888b37 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSendEncrypted.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSendEncrypted.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-1451792525)] - public class TLRequestSendEncrypted : TLMethod + public class TLRequestSendEncrypted : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLInputEncryptedChat Peer { get; set; } public long RandomId { get; set; } public byte[] Data { get; set; } - public Messages.TLAbsSentEncryptedMessage Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) BytesUtil.Serialize(Data, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsSentEncryptedMessage)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSendEncryptedFile.cs b/src/TgSharp.TL/TL/Messages/TLRequestSendEncryptedFile.cs index 00af6976..a8b4148a 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSendEncryptedFile.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSendEncryptedFile.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-1701831834)] - public class TLRequestSendEncryptedFile : TLMethod + public class TLRequestSendEncryptedFile : TLMethod { public override int Constructor { @@ -24,7 +24,7 @@ public override int Constructor public long RandomId { get; set; } public byte[] Data { get; set; } public TLAbsInputEncryptedFile File { get; set; } - public Messages.TLAbsSentEncryptedMessage Response { get; set; } + public void ComputeFlags() { @@ -48,7 +48,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(File, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsSentEncryptedMessage)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSendEncryptedService.cs b/src/TgSharp.TL/TL/Messages/TLRequestSendEncryptedService.cs index 3b951da9..7919e610 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSendEncryptedService.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSendEncryptedService.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(852769188)] - public class TLRequestSendEncryptedService : TLMethod + public class TLRequestSendEncryptedService : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLInputEncryptedChat Peer { get; set; } public long RandomId { get; set; } public byte[] Data { get; set; } - public Messages.TLAbsSentEncryptedMessage Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) BytesUtil.Serialize(Data, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLAbsSentEncryptedMessage)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSendInlineBotResult.cs b/src/TgSharp.TL/TL/Messages/TLRequestSendInlineBotResult.cs index 56161650..26e22ea9 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSendInlineBotResult.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSendInlineBotResult.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(570955184)] - public class TLRequestSendInlineBotResult : TLMethod + public class TLRequestSendInlineBotResult : TLMethod { public override int Constructor { @@ -31,7 +31,7 @@ public override int Constructor public long QueryId { get; set; } public string Id { get; set; } public int? ScheduleDate { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -75,7 +75,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(ScheduleDate.Value); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSendMedia.cs b/src/TgSharp.TL/TL/Messages/TLRequestSendMedia.cs index a80b625f..76b13423 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSendMedia.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSendMedia.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(881978281)] - public class TLRequestSendMedia : TLMethod + public class TLRequestSendMedia : TLMethod { public override int Constructor { @@ -32,7 +32,7 @@ public override int Constructor public TLAbsReplyMarkup ReplyMarkup { get; set; } public TLVector Entities { get; set; } public int? ScheduleDate { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -89,7 +89,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(ScheduleDate.Value); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSendMessage.cs b/src/TgSharp.TL/TL/Messages/TLRequestSendMessage.cs index 33a240ab..c8b026dd 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSendMessage.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSendMessage.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1376532592)] - public class TLRequestSendMessage : TLMethod + public class TLRequestSendMessage : TLMethod { public override int Constructor { @@ -32,7 +32,7 @@ public override int Constructor public TLAbsReplyMarkup ReplyMarkup { get; set; } public TLVector Entities { get; set; } public int? ScheduleDate { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -88,7 +88,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(ScheduleDate.Value); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSendMultiMedia.cs b/src/TgSharp.TL/TL/Messages/TLRequestSendMultiMedia.cs index caa1d13e..c0b795dd 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSendMultiMedia.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSendMultiMedia.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-872345397)] - public class TLRequestSendMultiMedia : TLMethod + public class TLRequestSendMultiMedia : TLMethod { public override int Constructor { @@ -28,7 +28,7 @@ public override int Constructor public int? ReplyToMsgId { get; set; } public TLVector MultiMedia { get; set; } public int? ScheduleDate { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -67,7 +67,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(ScheduleDate.Value); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSendScheduledMessages.cs b/src/TgSharp.TL/TL/Messages/TLRequestSendScheduledMessages.cs index f497dee8..dcbf8273 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSendScheduledMessages.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSendScheduledMessages.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-1120369398)] - public class TLRequestSendScheduledMessages : TLMethod + public class TLRequestSendScheduledMessages : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public TLVector Id { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSendScreenshotNotification.cs b/src/TgSharp.TL/TL/Messages/TLRequestSendScreenshotNotification.cs index f9c66533..0b1c2e7e 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSendScreenshotNotification.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSendScreenshotNotification.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-914493408)] - public class TLRequestSendScreenshotNotification : TLMethod + public class TLRequestSendScreenshotNotification : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public int ReplyToMsgId { get; set; } public long RandomId { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(RandomId); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSendVote.cs b/src/TgSharp.TL/TL/Messages/TLRequestSendVote.cs index d047cf56..82932a1b 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSendVote.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSendVote.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(283795844)] - public class TLRequestSendVote : TLMethod + public class TLRequestSendVote : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public int MsgId { get; set; } public TLVector Options { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Options, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSetBotCallbackAnswer.cs b/src/TgSharp.TL/TL/Messages/TLRequestSetBotCallbackAnswer.cs index 44674177..483b47ff 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSetBotCallbackAnswer.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSetBotCallbackAnswer.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-712043766)] - public class TLRequestSetBotCallbackAnswer : TLMethod + public class TLRequestSetBotCallbackAnswer : TLMethod { public override int Constructor { @@ -26,7 +26,7 @@ public override int Constructor public string Message { get; set; } public string Url { get; set; } public int CacheTime { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -63,7 +63,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(CacheTime); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSetBotPrecheckoutResults.cs b/src/TgSharp.TL/TL/Messages/TLRequestSetBotPrecheckoutResults.cs index 2f8b1614..9cea30fe 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSetBotPrecheckoutResults.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSetBotPrecheckoutResults.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(163765653)] - public class TLRequestSetBotPrecheckoutResults : TLMethod + public class TLRequestSetBotPrecheckoutResults : TLMethod { public override int Constructor { @@ -24,7 +24,7 @@ public override int Constructor public bool Success { get; set; } public long QueryId { get; set; } public string Error { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -52,7 +52,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Error, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSetBotShippingResults.cs b/src/TgSharp.TL/TL/Messages/TLRequestSetBotShippingResults.cs index 32eab78e..874b07bc 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSetBotShippingResults.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSetBotShippingResults.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-436833542)] - public class TLRequestSetBotShippingResults : TLMethod + public class TLRequestSetBotShippingResults : TLMethod { public override int Constructor { @@ -24,7 +24,7 @@ public override int Constructor public long QueryId { get; set; } public string Error { get; set; } public TLVector ShippingOptions { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -58,7 +58,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(ShippingOptions, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSetEncryptedTyping.cs b/src/TgSharp.TL/TL/Messages/TLRequestSetEncryptedTyping.cs index 837a2219..539a52af 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSetEncryptedTyping.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSetEncryptedTyping.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(2031374829)] - public class TLRequestSetEncryptedTyping : TLMethod + public class TLRequestSetEncryptedTyping : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLInputEncryptedChat Peer { get; set; } public bool Typing { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) BoolUtil.Serialize(Typing, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSetGameScore.cs b/src/TgSharp.TL/TL/Messages/TLRequestSetGameScore.cs index 57e91ede..e5aaf52f 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSetGameScore.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSetGameScore.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-1896289088)] - public class TLRequestSetGameScore : TLMethod + public class TLRequestSetGameScore : TLMethod { public override int Constructor { @@ -27,7 +27,7 @@ public override int Constructor public int Id { get; set; } public TLAbsInputUser UserId { get; set; } public int Score { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -55,7 +55,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Score); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSetInlineBotResults.cs b/src/TgSharp.TL/TL/Messages/TLRequestSetInlineBotResults.cs index b734998f..6506ae51 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSetInlineBotResults.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSetInlineBotResults.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-346119674)] - public class TLRequestSetInlineBotResults : TLMethod + public class TLRequestSetInlineBotResults : TLMethod { public override int Constructor { @@ -28,7 +28,7 @@ public override int Constructor public int CacheTime { get; set; } public string NextOffset { get; set; } public TLInlineBotSwitchPM SwitchPm { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -68,7 +68,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(SwitchPm, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSetInlineGameScore.cs b/src/TgSharp.TL/TL/Messages/TLRequestSetInlineGameScore.cs index 2e4de962..d7f681a1 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSetInlineGameScore.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSetInlineGameScore.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(363700068)] - public class TLRequestSetInlineGameScore : TLMethod + public class TLRequestSetInlineGameScore : TLMethod { public override int Constructor { @@ -26,7 +26,7 @@ public override int Constructor public TLInputBotInlineMessageID Id { get; set; } public TLAbsInputUser UserId { get; set; } public int Score { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -52,7 +52,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Score); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestSetTyping.cs b/src/TgSharp.TL/TL/Messages/TLRequestSetTyping.cs index 52b76824..69820a97 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestSetTyping.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestSetTyping.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-1551737264)] - public class TLRequestSetTyping : TLMethod + public class TLRequestSetTyping : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public TLAbsSendMessageAction Action { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Action, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestStartBot.cs b/src/TgSharp.TL/TL/Messages/TLRequestStartBot.cs index 0649a09b..d15d4b24 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestStartBot.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestStartBot.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-421563528)] - public class TLRequestStartBot : TLMethod + public class TLRequestStartBot : TLMethod { public override int Constructor { @@ -24,7 +24,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public long RandomId { get; set; } public string StartParam { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -48,7 +48,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(StartParam, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestToggleDialogPin.cs b/src/TgSharp.TL/TL/Messages/TLRequestToggleDialogPin.cs index 304084d1..597a9de3 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestToggleDialogPin.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestToggleDialogPin.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-1489903017)] - public class TLRequestToggleDialogPin : TLMethod + public class TLRequestToggleDialogPin : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public int Flags { get; set; } public bool Pinned { get; set; } public TLAbsInputDialogPeer Peer { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -44,7 +44,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Peer, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestUninstallStickerSet.cs b/src/TgSharp.TL/TL/Messages/TLRequestUninstallStickerSet.cs index a121627e..c8856c04 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestUninstallStickerSet.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestUninstallStickerSet.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-110209570)] - public class TLRequestUninstallStickerSet : TLMethod + public class TLRequestUninstallStickerSet : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputStickerSet Stickerset { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Stickerset, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestUpdatePinnedMessage.cs b/src/TgSharp.TL/TL/Messages/TLRequestUpdatePinnedMessage.cs index 7766dc1a..33461181 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestUpdatePinnedMessage.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestUpdatePinnedMessage.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(-760547348)] - public class TLRequestUpdatePinnedMessage : TLMethod + public class TLRequestUpdatePinnedMessage : TLMethod { public override int Constructor { @@ -24,7 +24,7 @@ public override int Constructor public bool Silent { get; set; } public TLAbsInputPeer Peer { get; set; } public int Id { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -47,7 +47,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Id); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestUploadEncryptedFile.cs b/src/TgSharp.TL/TL/Messages/TLRequestUploadEncryptedFile.cs index 91220cb8..f37cb663 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestUploadEncryptedFile.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestUploadEncryptedFile.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1347929239)] - public class TLRequestUploadEncryptedFile : TLMethod + public class TLRequestUploadEncryptedFile : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLInputEncryptedChat Peer { get; set; } public TLAbsInputEncryptedFile File { get; set; } - public TLAbsEncryptedFile Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(File, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsEncryptedFile)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Messages/TLRequestUploadMedia.cs b/src/TgSharp.TL/TL/Messages/TLRequestUploadMedia.cs index 27e84ca2..e1e56c96 100644 --- a/src/TgSharp.TL/TL/Messages/TLRequestUploadMedia.cs +++ b/src/TgSharp.TL/TL/Messages/TLRequestUploadMedia.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Messages { [TLObject(1369162417)] - public class TLRequestUploadMedia : TLMethod + public class TLRequestUploadMedia : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputPeer Peer { get; set; } public TLAbsInputMedia Media { get; set; } - public TLAbsMessageMedia Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Media, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsMessageMedia)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Payments/TLPaymentForm.cs b/src/TgSharp.TL/TL/Payments/TLPaymentForm.cs index 6a8837ec..592047b3 100644 --- a/src/TgSharp.TL/TL/Payments/TLPaymentForm.cs +++ b/src/TgSharp.TL/TL/Payments/TLPaymentForm.cs @@ -30,7 +30,6 @@ public override int Constructor public string NativeProvider { get; set; } public TLDataJSON NativeParams { get; set; } public TLPaymentRequestedInfo SavedInfo { get; set; } - // manual edit: PaymentSavedCredentials -> TLPaymentSavedCredentialsCard public TLPaymentSavedCredentialsCard SavedCredentials { get; set; } public TLVector Users { get; set; } @@ -64,7 +63,6 @@ public override void DeserializeBody(BinaryReader br) SavedInfo = null; if ((Flags & 2) != 0) - // manual edit: PaymentSavedCredentials -> TLPaymentSavedCredentialsCard SavedCredentials = (TLPaymentSavedCredentialsCard)ObjectUtils.DeserializeObject(br); else SavedCredentials = null; diff --git a/src/TgSharp.TL/TL/Payments/TLRequestClearSavedInfo.cs b/src/TgSharp.TL/TL/Payments/TLRequestClearSavedInfo.cs index 67530511..0ee333f2 100644 --- a/src/TgSharp.TL/TL/Payments/TLRequestClearSavedInfo.cs +++ b/src/TgSharp.TL/TL/Payments/TLRequestClearSavedInfo.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Payments { [TLObject(-667062079)] - public class TLRequestClearSavedInfo : TLMethod + public class TLRequestClearSavedInfo : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public int Flags { get; set; } public bool Credentials { get; set; } public bool Info { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -43,7 +43,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Flags); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Payments/TLRequestGetPaymentForm.cs b/src/TgSharp.TL/TL/Payments/TLRequestGetPaymentForm.cs index 082d4e98..5c3f80e1 100644 --- a/src/TgSharp.TL/TL/Payments/TLRequestGetPaymentForm.cs +++ b/src/TgSharp.TL/TL/Payments/TLRequestGetPaymentForm.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Payments { [TLObject(-1712285883)] - public class TLRequestGetPaymentForm : TLMethod + public class TLRequestGetPaymentForm : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public int MsgId { get; set; } - public Payments.TLPaymentForm Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(MsgId); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Payments.TLPaymentForm)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Payments/TLRequestGetPaymentReceipt.cs b/src/TgSharp.TL/TL/Payments/TLRequestGetPaymentReceipt.cs index d7ab0dff..80ddfb65 100644 --- a/src/TgSharp.TL/TL/Payments/TLRequestGetPaymentReceipt.cs +++ b/src/TgSharp.TL/TL/Payments/TLRequestGetPaymentReceipt.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Payments { [TLObject(-1601001088)] - public class TLRequestGetPaymentReceipt : TLMethod + public class TLRequestGetPaymentReceipt : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public int MsgId { get; set; } - public Payments.TLPaymentReceipt Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(MsgId); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Payments.TLPaymentReceipt)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Payments/TLRequestGetSavedInfo.cs b/src/TgSharp.TL/TL/Payments/TLRequestGetSavedInfo.cs index befca7f4..f30f5d3e 100644 --- a/src/TgSharp.TL/TL/Payments/TLRequestGetSavedInfo.cs +++ b/src/TgSharp.TL/TL/Payments/TLRequestGetSavedInfo.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Payments { [TLObject(578650699)] - public class TLRequestGetSavedInfo : TLMethod + public class TLRequestGetSavedInfo : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public Payments.TLSavedInfo Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Payments.TLSavedInfo)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Payments/TLRequestSendPaymentForm.cs b/src/TgSharp.TL/TL/Payments/TLRequestSendPaymentForm.cs index 5fb17597..5bd31e8e 100644 --- a/src/TgSharp.TL/TL/Payments/TLRequestSendPaymentForm.cs +++ b/src/TgSharp.TL/TL/Payments/TLRequestSendPaymentForm.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Payments { [TLObject(730364339)] - public class TLRequestSendPaymentForm : TLMethod + public class TLRequestSendPaymentForm : TLMethod { public override int Constructor { @@ -25,7 +25,7 @@ public override int Constructor public string RequestedInfoId { get; set; } public string ShippingOptionId { get; set; } public TLAbsInputPaymentCredentials Credentials { get; set; } - public Payments.TLAbsPaymentResult Response { get; set; } + public void ComputeFlags() { @@ -61,7 +61,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Credentials, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Payments.TLAbsPaymentResult)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Payments/TLRequestValidateRequestedInfo.cs b/src/TgSharp.TL/TL/Payments/TLRequestValidateRequestedInfo.cs index 32788664..91762a9a 100644 --- a/src/TgSharp.TL/TL/Payments/TLRequestValidateRequestedInfo.cs +++ b/src/TgSharp.TL/TL/Payments/TLRequestValidateRequestedInfo.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Payments { [TLObject(1997180532)] - public class TLRequestValidateRequestedInfo : TLMethod + public class TLRequestValidateRequestedInfo : TLMethod { public override int Constructor { @@ -24,7 +24,7 @@ public override int Constructor public bool Save { get; set; } public int MsgId { get; set; } public TLPaymentRequestedInfo Info { get; set; } - public Payments.TLValidatedRequestedInfo Response { get; set; } + public void ComputeFlags() { @@ -47,7 +47,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Info, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Payments.TLValidatedRequestedInfo)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Phone/TLRequestAcceptCall.cs b/src/TgSharp.TL/TL/Phone/TLRequestAcceptCall.cs index c16ef648..bccfd433 100644 --- a/src/TgSharp.TL/TL/Phone/TLRequestAcceptCall.cs +++ b/src/TgSharp.TL/TL/Phone/TLRequestAcceptCall.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Phone { [TLObject(1003664544)] - public class TLRequestAcceptCall : TLMethod + public class TLRequestAcceptCall : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLInputPhoneCall Peer { get; set; } public byte[] GB { get; set; } public TLPhoneCallProtocol Protocol { get; set; } - public Phone.TLPhoneCall Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Protocol, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Phone.TLPhoneCall)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Phone/TLRequestConfirmCall.cs b/src/TgSharp.TL/TL/Phone/TLRequestConfirmCall.cs index 030c3b69..5b534321 100644 --- a/src/TgSharp.TL/TL/Phone/TLRequestConfirmCall.cs +++ b/src/TgSharp.TL/TL/Phone/TLRequestConfirmCall.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Phone { [TLObject(788404002)] - public class TLRequestConfirmCall : TLMethod + public class TLRequestConfirmCall : TLMethod { public override int Constructor { @@ -24,7 +24,7 @@ public override int Constructor public byte[] GA { get; set; } public long KeyFingerprint { get; set; } public TLPhoneCallProtocol Protocol { get; set; } - public Phone.TLPhoneCall Response { get; set; } + public void ComputeFlags() { @@ -48,7 +48,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Protocol, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Phone.TLPhoneCall)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Phone/TLRequestDiscardCall.cs b/src/TgSharp.TL/TL/Phone/TLRequestDiscardCall.cs index d32947a5..81797a4f 100644 --- a/src/TgSharp.TL/TL/Phone/TLRequestDiscardCall.cs +++ b/src/TgSharp.TL/TL/Phone/TLRequestDiscardCall.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Phone { [TLObject(-1295269440)] - public class TLRequestDiscardCall : TLMethod + public class TLRequestDiscardCall : TLMethod { public override int Constructor { @@ -26,7 +26,7 @@ public override int Constructor public int Duration { get; set; } public TLAbsPhoneCallDiscardReason Reason { get; set; } public long ConnectionId { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -53,7 +53,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(ConnectionId); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Phone/TLRequestGetCallConfig.cs b/src/TgSharp.TL/TL/Phone/TLRequestGetCallConfig.cs index 2d08c705..f3dc6d1e 100644 --- a/src/TgSharp.TL/TL/Phone/TLRequestGetCallConfig.cs +++ b/src/TgSharp.TL/TL/Phone/TLRequestGetCallConfig.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Phone { [TLObject(1430593449)] - public class TLRequestGetCallConfig : TLMethod + public class TLRequestGetCallConfig : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public TLDataJSON Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLDataJSON)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Phone/TLRequestReceivedCall.cs b/src/TgSharp.TL/TL/Phone/TLRequestReceivedCall.cs index ffdbec3d..f4764367 100644 --- a/src/TgSharp.TL/TL/Phone/TLRequestReceivedCall.cs +++ b/src/TgSharp.TL/TL/Phone/TLRequestReceivedCall.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Phone { [TLObject(399855457)] - public class TLRequestReceivedCall : TLMethod + public class TLRequestReceivedCall : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLInputPhoneCall Peer { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Peer, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Phone/TLRequestRequestCall.cs b/src/TgSharp.TL/TL/Phone/TLRequestRequestCall.cs index 192abd5e..b8eacf0e 100644 --- a/src/TgSharp.TL/TL/Phone/TLRequestRequestCall.cs +++ b/src/TgSharp.TL/TL/Phone/TLRequestRequestCall.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Phone { [TLObject(1124046573)] - public class TLRequestRequestCall : TLMethod + public class TLRequestRequestCall : TLMethod { public override int Constructor { @@ -26,7 +26,7 @@ public override int Constructor public int RandomId { get; set; } public byte[] GAHash { get; set; } public TLPhoneCallProtocol Protocol { get; set; } - public Phone.TLPhoneCall Response { get; set; } + public void ComputeFlags() { @@ -53,7 +53,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Protocol, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Phone.TLPhoneCall)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Phone/TLRequestSaveCallDebug.cs b/src/TgSharp.TL/TL/Phone/TLRequestSaveCallDebug.cs index 34775557..9067d9e7 100644 --- a/src/TgSharp.TL/TL/Phone/TLRequestSaveCallDebug.cs +++ b/src/TgSharp.TL/TL/Phone/TLRequestSaveCallDebug.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Phone { [TLObject(662363518)] - public class TLRequestSaveCallDebug : TLMethod + public class TLRequestSaveCallDebug : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLInputPhoneCall Peer { get; set; } public TLDataJSON Debug { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Debug, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Phone/TLRequestSetCallRating.cs b/src/TgSharp.TL/TL/Phone/TLRequestSetCallRating.cs index 56b08760..991ee64e 100644 --- a/src/TgSharp.TL/TL/Phone/TLRequestSetCallRating.cs +++ b/src/TgSharp.TL/TL/Phone/TLRequestSetCallRating.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Phone { [TLObject(1508562471)] - public class TLRequestSetCallRating : TLMethod + public class TLRequestSetCallRating : TLMethod { public override int Constructor { @@ -25,7 +25,7 @@ public override int Constructor public TLInputPhoneCall Peer { get; set; } public int Rating { get; set; } public string Comment { get; set; } - public TLAbsUpdates Response { get; set; } + public void ComputeFlags() { @@ -50,7 +50,7 @@ public override void SerializeBody(BinaryWriter bw) StringUtil.Serialize(Comment, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUpdates)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Photos/TLRequestDeletePhotos.cs b/src/TgSharp.TL/TL/Photos/TLRequestDeletePhotos.cs index 151cab3a..e8d9fb5f 100644 --- a/src/TgSharp.TL/TL/Photos/TLRequestDeletePhotos.cs +++ b/src/TgSharp.TL/TL/Photos/TLRequestDeletePhotos.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Photos { [TLObject(-2016444625)] - public class TLRequestDeletePhotos : TLMethod + public class TLRequestDeletePhotos : TLMethod> { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLVector Id { get; set; } - public TLVector Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLVector)ObjectUtils.DeserializeVector(br); } diff --git a/src/TgSharp.TL/TL/Photos/TLRequestGetUserPhotos.cs b/src/TgSharp.TL/TL/Photos/TLRequestGetUserPhotos.cs index 4112ef72..c807d3cc 100644 --- a/src/TgSharp.TL/TL/Photos/TLRequestGetUserPhotos.cs +++ b/src/TgSharp.TL/TL/Photos/TLRequestGetUserPhotos.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Photos { [TLObject(-1848823128)] - public class TLRequestGetUserPhotos : TLMethod + public class TLRequestGetUserPhotos : TLMethod { public override int Constructor { @@ -24,7 +24,7 @@ public override int Constructor public int Offset { get; set; } public long MaxId { get; set; } public int Limit { get; set; } - public Photos.TLAbsPhotos Response { get; set; } + public void ComputeFlags() { @@ -48,7 +48,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Limit); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Photos.TLAbsPhotos)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Photos/TLRequestUpdateProfilePhoto.cs b/src/TgSharp.TL/TL/Photos/TLRequestUpdateProfilePhoto.cs index 6e02e34a..f7f38635 100644 --- a/src/TgSharp.TL/TL/Photos/TLRequestUpdateProfilePhoto.cs +++ b/src/TgSharp.TL/TL/Photos/TLRequestUpdateProfilePhoto.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Photos { [TLObject(-256159406)] - public class TLRequestUpdateProfilePhoto : TLMethod + public class TLRequestUpdateProfilePhoto : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputPhoto Id { get; set; } - public TLAbsUserProfilePhoto Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLAbsUserProfilePhoto)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Photos/TLRequestUploadProfilePhoto.cs b/src/TgSharp.TL/TL/Photos/TLRequestUploadProfilePhoto.cs index 189b3fa3..b78e0222 100644 --- a/src/TgSharp.TL/TL/Photos/TLRequestUploadProfilePhoto.cs +++ b/src/TgSharp.TL/TL/Photos/TLRequestUploadProfilePhoto.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Photos { [TLObject(1328726168)] - public class TLRequestUploadProfilePhoto : TLMethod + public class TLRequestUploadProfilePhoto : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputFile File { get; set; } - public Photos.TLPhoto Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(File, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Photos.TLPhoto)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Stickers/TLRequestAddStickerToSet.cs b/src/TgSharp.TL/TL/Stickers/TLRequestAddStickerToSet.cs index c2f7b82a..92bb4611 100644 --- a/src/TgSharp.TL/TL/Stickers/TLRequestAddStickerToSet.cs +++ b/src/TgSharp.TL/TL/Stickers/TLRequestAddStickerToSet.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Stickers { [TLObject(-2041315650)] - public class TLRequestAddStickerToSet : TLMethod + public class TLRequestAddStickerToSet : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputStickerSet Stickerset { get; set; } public TLInputStickerSetItem Sticker { get; set; } - public Messages.TLStickerSet Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Sticker, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLStickerSet)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Stickers/TLRequestChangeStickerPosition.cs b/src/TgSharp.TL/TL/Stickers/TLRequestChangeStickerPosition.cs index 3640355d..b228c00b 100644 --- a/src/TgSharp.TL/TL/Stickers/TLRequestChangeStickerPosition.cs +++ b/src/TgSharp.TL/TL/Stickers/TLRequestChangeStickerPosition.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Stickers { [TLObject(-4795190)] - public class TLRequestChangeStickerPosition : TLMethod + public class TLRequestChangeStickerPosition : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputDocument Sticker { get; set; } public int Position { get; set; } - public Messages.TLStickerSet Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Position); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLStickerSet)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Stickers/TLRequestCreateStickerSet.cs b/src/TgSharp.TL/TL/Stickers/TLRequestCreateStickerSet.cs index 3132ef50..854cb78c 100644 --- a/src/TgSharp.TL/TL/Stickers/TLRequestCreateStickerSet.cs +++ b/src/TgSharp.TL/TL/Stickers/TLRequestCreateStickerSet.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Stickers { [TLObject(-1680314774)] - public class TLRequestCreateStickerSet : TLMethod + public class TLRequestCreateStickerSet : TLMethod { public override int Constructor { @@ -26,7 +26,7 @@ public override int Constructor public string Title { get; set; } public string ShortName { get; set; } public TLVector Stickers { get; set; } - public Messages.TLStickerSet Response { get; set; } + public void ComputeFlags() { @@ -53,7 +53,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Stickers, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLStickerSet)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Stickers/TLRequestRemoveStickerFromSet.cs b/src/TgSharp.TL/TL/Stickers/TLRequestRemoveStickerFromSet.cs index a2736c24..5e4865b2 100644 --- a/src/TgSharp.TL/TL/Stickers/TLRequestRemoveStickerFromSet.cs +++ b/src/TgSharp.TL/TL/Stickers/TLRequestRemoveStickerFromSet.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Stickers { [TLObject(-143257775)] - public class TLRequestRemoveStickerFromSet : TLMethod + public class TLRequestRemoveStickerFromSet : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputDocument Sticker { get; set; } - public Messages.TLStickerSet Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Sticker, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Messages.TLStickerSet)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/TLChatPhoto.cs b/src/TgSharp.TL/TL/TLChatPhoto.cs index 9d1c0eef..929396b2 100644 --- a/src/TgSharp.TL/TL/TLChatPhoto.cs +++ b/src/TgSharp.TL/TL/TLChatPhoto.cs @@ -20,9 +20,7 @@ public override int Constructor } } - // manual edit: FileLocation->TLFileLocationToBeDeprecated public TLFileLocationToBeDeprecated PhotoSmall { get; set; } - // manual edit: FileLocation->TLFileLocationToBeDeprecated public TLFileLocationToBeDeprecated PhotoBig { get; set; } public int DcId { get; set; } @@ -33,9 +31,7 @@ public void ComputeFlags() public override void DeserializeBody(BinaryReader br) { - // manual edit: FileLocation->TLFileLocationToBeDeprecated PhotoSmall = (TLFileLocationToBeDeprecated)ObjectUtils.DeserializeObject(br); - // manual edit: FileLocation->TLFileLocationToBeDeprecated PhotoBig = (TLFileLocationToBeDeprecated)ObjectUtils.DeserializeObject(br); DcId = br.ReadInt32(); } diff --git a/src/TgSharp.TL/TL/TLJsonObject.cs b/src/TgSharp.TL/TL/TLJsonObject.cs index 304aaad4..1939151f 100644 --- a/src/TgSharp.TL/TL/TLJsonObject.cs +++ b/src/TgSharp.TL/TL/TLJsonObject.cs @@ -20,7 +20,6 @@ public override int Constructor } } - // manual edit: TLJSONObjectValue->TLJsonObjectValue public TLVector Value { get; set; } public void ComputeFlags() @@ -30,8 +29,7 @@ public void ComputeFlags() public override void DeserializeBody(BinaryReader br) { - // manual edit: TLJSONObjectValue->TLJsonObjectValue - Value = (TLVector)ObjectUtils.DeserializeVector (br); + Value = (TLVector)ObjectUtils.DeserializeVector(br); } public override void SerializeBody(BinaryWriter bw) diff --git a/src/TgSharp.TL/TL/TLPhotoCachedSize.cs b/src/TgSharp.TL/TL/TLPhotoCachedSize.cs index f654bd14..cdeb66ab 100644 --- a/src/TgSharp.TL/TL/TLPhotoCachedSize.cs +++ b/src/TgSharp.TL/TL/TLPhotoCachedSize.cs @@ -21,7 +21,6 @@ public override int Constructor } public string Type { get; set; } - // manual edit: FileLocation->TLFileLocationToBeDeprecated public TLFileLocationToBeDeprecated Location { get; set; } public int W { get; set; } public int H { get; set; } @@ -35,7 +34,6 @@ public void ComputeFlags() public override void DeserializeBody(BinaryReader br) { Type = StringUtil.Deserialize(br); - // manual edit: FileLocation->TLFileLocationToBeDeprecated Location = (TLFileLocationToBeDeprecated)ObjectUtils.DeserializeObject(br); W = br.ReadInt32(); H = br.ReadInt32(); diff --git a/src/TgSharp.TL/TL/TLPhotoSize.cs b/src/TgSharp.TL/TL/TLPhotoSize.cs index f5cc17b1..fe7e4b62 100644 --- a/src/TgSharp.TL/TL/TLPhotoSize.cs +++ b/src/TgSharp.TL/TL/TLPhotoSize.cs @@ -21,7 +21,6 @@ public override int Constructor } public string Type { get; set; } - // manual edit: FileLocation->TLFileLocationToBeDeprecated public TLFileLocationToBeDeprecated Location { get; set; } public int W { get; set; } public int H { get; set; } @@ -35,7 +34,6 @@ public void ComputeFlags() public override void DeserializeBody(BinaryReader br) { Type = StringUtil.Deserialize(br); - // manual edit: FileLocation->TLFileLocationToBeDeprecated Location = (TLFileLocationToBeDeprecated)ObjectUtils.DeserializeObject(br); W = br.ReadInt32(); H = br.ReadInt32(); diff --git a/src/TgSharp.TL/TL/TLRequestInitConnection.cs b/src/TgSharp.TL/TL/TLRequestInitConnection.cs index b68f4312..2144a224 100644 --- a/src/TgSharp.TL/TL/TLRequestInitConnection.cs +++ b/src/TgSharp.TL/TL/TLRequestInitConnection.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL { [TLObject(2018609336)] - public class TLRequestInitConnection : TLMethod + public class TLRequestInitConnection : TLMethod { public override int Constructor { @@ -31,7 +31,7 @@ public override int Constructor public TLInputClientProxy Proxy { get; set; } public TLAbsJSONValue Params { get; set; } public TLObject Query { get; set; } - public TLObject Response { get; set; } + public void ComputeFlags() { @@ -79,7 +79,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Query, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLObject)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/TLRequestInvokeAfterMsg.cs b/src/TgSharp.TL/TL/TLRequestInvokeAfterMsg.cs index f3f36004..d53d64a3 100644 --- a/src/TgSharp.TL/TL/TLRequestInvokeAfterMsg.cs +++ b/src/TgSharp.TL/TL/TLRequestInvokeAfterMsg.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL { [TLObject(-878758099)] - public class TLRequestInvokeAfterMsg : TLMethod + public class TLRequestInvokeAfterMsg : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public long MsgId { get; set; } public TLObject Query { get; set; } - public TLObject Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Query, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLObject)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/TLRequestInvokeAfterMsgs.cs b/src/TgSharp.TL/TL/TLRequestInvokeAfterMsgs.cs index 84d2e226..6b6c82dc 100644 --- a/src/TgSharp.TL/TL/TLRequestInvokeAfterMsgs.cs +++ b/src/TgSharp.TL/TL/TLRequestInvokeAfterMsgs.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL { [TLObject(1036301552)] - public class TLRequestInvokeAfterMsgs : TLMethod + public class TLRequestInvokeAfterMsgs : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLVector MsgIds { get; set; } public TLObject Query { get; set; } - public TLObject Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Query, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLObject)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/TLRequestInvokeWithLayer.cs b/src/TgSharp.TL/TL/TLRequestInvokeWithLayer.cs index a9e94779..c9e975ed 100644 --- a/src/TgSharp.TL/TL/TLRequestInvokeWithLayer.cs +++ b/src/TgSharp.TL/TL/TLRequestInvokeWithLayer.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL { [TLObject(-627372787)] - public class TLRequestInvokeWithLayer : TLMethod + public class TLRequestInvokeWithLayer : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public int Layer { get; set; } public TLObject Query { get; set; } - public TLObject Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Query, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLObject)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/TLRequestInvokeWithMessagesRange.cs b/src/TgSharp.TL/TL/TLRequestInvokeWithMessagesRange.cs index 39c435bf..e7872c4a 100644 --- a/src/TgSharp.TL/TL/TLRequestInvokeWithMessagesRange.cs +++ b/src/TgSharp.TL/TL/TLRequestInvokeWithMessagesRange.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL { [TLObject(911373810)] - public class TLRequestInvokeWithMessagesRange : TLMethod + public class TLRequestInvokeWithMessagesRange : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLMessageRange Range { get; set; } public TLObject Query { get; set; } - public TLObject Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Query, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLObject)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/TLRequestInvokeWithTakeout.cs b/src/TgSharp.TL/TL/TLRequestInvokeWithTakeout.cs index f2e8b32b..31051bac 100644 --- a/src/TgSharp.TL/TL/TLRequestInvokeWithTakeout.cs +++ b/src/TgSharp.TL/TL/TLRequestInvokeWithTakeout.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL { [TLObject(-1398145746)] - public class TLRequestInvokeWithTakeout : TLMethod + public class TLRequestInvokeWithTakeout : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public long TakeoutId { get; set; } public TLObject Query { get; set; } - public TLObject Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Query, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLObject)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/TLRequestInvokeWithoutUpdates.cs b/src/TgSharp.TL/TL/TLRequestInvokeWithoutUpdates.cs index 93ebe775..d9a4b8b5 100644 --- a/src/TgSharp.TL/TL/TLRequestInvokeWithoutUpdates.cs +++ b/src/TgSharp.TL/TL/TLRequestInvokeWithoutUpdates.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL { [TLObject(-1080796745)] - public class TLRequestInvokeWithoutUpdates : TLMethod + public class TLRequestInvokeWithoutUpdates : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLObject Query { get; set; } - public TLObject Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Query, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLObject)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/TLUserProfilePhoto.cs b/src/TgSharp.TL/TL/TLUserProfilePhoto.cs index 634cb3ab..0e7c49aa 100644 --- a/src/TgSharp.TL/TL/TLUserProfilePhoto.cs +++ b/src/TgSharp.TL/TL/TLUserProfilePhoto.cs @@ -21,9 +21,7 @@ public override int Constructor } public long PhotoId { get; set; } - // manual edit: FileLocation->TLFileLocationToBeDeprecated public TLFileLocationToBeDeprecated PhotoSmall { get; set; } - // manual edit: FileLocation->TLFileLocationToBeDeprecated public TLFileLocationToBeDeprecated PhotoBig { get; set; } public int DcId { get; set; } @@ -35,9 +33,7 @@ public void ComputeFlags() public override void DeserializeBody(BinaryReader br) { PhotoId = br.ReadInt64(); - // manual edit: FileLocation->TLFileLocationToBeDeprecated PhotoSmall = (TLFileLocationToBeDeprecated)ObjectUtils.DeserializeObject(br); - // manual edit: FileLocation->TLFileLocationToBeDeprecated PhotoBig = (TLFileLocationToBeDeprecated)ObjectUtils.DeserializeObject(br); DcId = br.ReadInt32(); } diff --git a/src/TgSharp.TL/TL/TLWebPage.cs b/src/TgSharp.TL/TL/TLWebPage.cs index 5d5551bf..b85eed9c 100644 --- a/src/TgSharp.TL/TL/TLWebPage.cs +++ b/src/TgSharp.TL/TL/TLWebPage.cs @@ -38,7 +38,6 @@ public override int Constructor public string Author { get; set; } public TLAbsDocument Document { get; set; } public TLPage CachedPage { get; set; } - // manual edit: WebPageAttribute->TLWebPageAttributeTheme public TLVector Attributes { get; set; } public void ComputeFlags() @@ -119,8 +118,7 @@ public override void DeserializeBody(BinaryReader br) CachedPage = null; if ((Flags & 4096) != 0) - // manual edit: WebPageAttribute->TLWebPageAttributeTheme - Attributes = (TLVector)ObjectUtils.DeserializeVector (br); + Attributes = (TLVector)ObjectUtils.DeserializeVector(br); else Attributes = null; diff --git a/src/TgSharp.TL/TL/Updates/TLRequestGetChannelDifference.cs b/src/TgSharp.TL/TL/Updates/TLRequestGetChannelDifference.cs index 792bdbaf..7fb82bae 100644 --- a/src/TgSharp.TL/TL/Updates/TLRequestGetChannelDifference.cs +++ b/src/TgSharp.TL/TL/Updates/TLRequestGetChannelDifference.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Updates { [TLObject(51854712)] - public class TLRequestGetChannelDifference : TLMethod + public class TLRequestGetChannelDifference : TLMethod { public override int Constructor { @@ -26,7 +26,7 @@ public override int Constructor public TLAbsChannelMessagesFilter Filter { get; set; } public int Pts { get; set; } public int Limit { get; set; } - public Updates.TLAbsChannelDifference Response { get; set; } + public void ComputeFlags() { @@ -53,7 +53,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Limit); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Updates.TLAbsChannelDifference)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Updates/TLRequestGetDifference.cs b/src/TgSharp.TL/TL/Updates/TLRequestGetDifference.cs index ffee8603..d3d94600 100644 --- a/src/TgSharp.TL/TL/Updates/TLRequestGetDifference.cs +++ b/src/TgSharp.TL/TL/Updates/TLRequestGetDifference.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Updates { [TLObject(630429265)] - public class TLRequestGetDifference : TLMethod + public class TLRequestGetDifference : TLMethod { public override int Constructor { @@ -25,7 +25,7 @@ public override int Constructor public int? PtsTotalLimit { get; set; } public int Date { get; set; } public int Qts { get; set; } - public Updates.TLAbsDifference Response { get; set; } + public void ComputeFlags() { @@ -56,7 +56,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Qts); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Updates.TLAbsDifference)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Updates/TLRequestGetState.cs b/src/TgSharp.TL/TL/Updates/TLRequestGetState.cs index a0e76886..221d9578 100644 --- a/src/TgSharp.TL/TL/Updates/TLRequestGetState.cs +++ b/src/TgSharp.TL/TL/Updates/TLRequestGetState.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Updates { [TLObject(-304838614)] - public class TLRequestGetState : TLMethod + public class TLRequestGetState : TLMethod { public override int Constructor { @@ -20,7 +20,7 @@ public override int Constructor } } - public Updates.TLState Response { get; set; } + public void ComputeFlags() { @@ -38,7 +38,7 @@ public override void SerializeBody(BinaryWriter bw) // do nothing else } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Updates.TLState)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Upload/TLRequestGetCdnFile.cs b/src/TgSharp.TL/TL/Upload/TLRequestGetCdnFile.cs index 9ed60057..132425db 100644 --- a/src/TgSharp.TL/TL/Upload/TLRequestGetCdnFile.cs +++ b/src/TgSharp.TL/TL/Upload/TLRequestGetCdnFile.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Upload { [TLObject(536919235)] - public class TLRequestGetCdnFile : TLMethod + public class TLRequestGetCdnFile : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public byte[] FileToken { get; set; } public int Offset { get; set; } public int Limit { get; set; } - public Upload.TLAbsCdnFile Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Limit); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Upload.TLAbsCdnFile)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Upload/TLRequestGetCdnFileHashes.cs b/src/TgSharp.TL/TL/Upload/TLRequestGetCdnFileHashes.cs index cec1662e..00534975 100644 --- a/src/TgSharp.TL/TL/Upload/TLRequestGetCdnFileHashes.cs +++ b/src/TgSharp.TL/TL/Upload/TLRequestGetCdnFileHashes.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Upload { [TLObject(1302676017)] - public class TLRequestGetCdnFileHashes : TLMethod + public class TLRequestGetCdnFileHashes : TLMethod> { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public byte[] FileToken { get; set; } public int Offset { get; set; } - public TLVector Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Offset); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLVector)ObjectUtils.DeserializeVector(br); } diff --git a/src/TgSharp.TL/TL/Upload/TLRequestGetFile.cs b/src/TgSharp.TL/TL/Upload/TLRequestGetFile.cs index 20b19da1..67677f4e 100644 --- a/src/TgSharp.TL/TL/Upload/TLRequestGetFile.cs +++ b/src/TgSharp.TL/TL/Upload/TLRequestGetFile.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Upload { [TLObject(-1319462148)] - public class TLRequestGetFile : TLMethod + public class TLRequestGetFile : TLMethod { public override int Constructor { @@ -26,7 +26,7 @@ public override int Constructor public TLAbsInputFileLocation Location { get; set; } public int Offset { get; set; } public int Limit { get; set; } - public Upload.TLAbsFile Response { get; set; } + public void ComputeFlags() { @@ -52,7 +52,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Limit); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Upload.TLAbsFile)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Upload/TLRequestGetFileHashes.cs b/src/TgSharp.TL/TL/Upload/TLRequestGetFileHashes.cs index 7df63be0..5e8f528a 100644 --- a/src/TgSharp.TL/TL/Upload/TLRequestGetFileHashes.cs +++ b/src/TgSharp.TL/TL/Upload/TLRequestGetFileHashes.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Upload { [TLObject(-956147407)] - public class TLRequestGetFileHashes : TLMethod + public class TLRequestGetFileHashes : TLMethod> { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputFileLocation Location { get; set; } public int Offset { get; set; } - public TLVector Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Offset); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLVector)ObjectUtils.DeserializeVector(br); } diff --git a/src/TgSharp.TL/TL/Upload/TLRequestGetWebFile.cs b/src/TgSharp.TL/TL/Upload/TLRequestGetWebFile.cs index effcd52d..c83f87ba 100644 --- a/src/TgSharp.TL/TL/Upload/TLRequestGetWebFile.cs +++ b/src/TgSharp.TL/TL/Upload/TLRequestGetWebFile.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Upload { [TLObject(619086221)] - public class TLRequestGetWebFile : TLMethod + public class TLRequestGetWebFile : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public TLAbsInputWebFileLocation Location { get; set; } public int Offset { get; set; } public int Limit { get; set; } - public Upload.TLWebFile Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) bw.Write(Limit); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (Upload.TLWebFile)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Upload/TLRequestReuploadCdnFile.cs b/src/TgSharp.TL/TL/Upload/TLRequestReuploadCdnFile.cs index beb98e99..a7fb826b 100644 --- a/src/TgSharp.TL/TL/Upload/TLRequestReuploadCdnFile.cs +++ b/src/TgSharp.TL/TL/Upload/TLRequestReuploadCdnFile.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Upload { [TLObject(-1691921240)] - public class TLRequestReuploadCdnFile : TLMethod + public class TLRequestReuploadCdnFile : TLMethod> { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public byte[] FileToken { get; set; } public byte[] RequestToken { get; set; } - public TLVector Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) BytesUtil.Serialize(RequestToken, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLVector)ObjectUtils.DeserializeVector(br); } diff --git a/src/TgSharp.TL/TL/Upload/TLRequestSaveBigFilePart.cs b/src/TgSharp.TL/TL/Upload/TLRequestSaveBigFilePart.cs index edca2d48..4eede923 100644 --- a/src/TgSharp.TL/TL/Upload/TLRequestSaveBigFilePart.cs +++ b/src/TgSharp.TL/TL/Upload/TLRequestSaveBigFilePart.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Upload { [TLObject(-562337987)] - public class TLRequestSaveBigFilePart : TLMethod + public class TLRequestSaveBigFilePart : TLMethod { public override int Constructor { @@ -24,7 +24,7 @@ public override int Constructor public int FilePart { get; set; } public int FileTotalParts { get; set; } public byte[] Bytes { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -48,7 +48,7 @@ public override void SerializeBody(BinaryWriter bw) BytesUtil.Serialize(Bytes, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Upload/TLRequestSaveFilePart.cs b/src/TgSharp.TL/TL/Upload/TLRequestSaveFilePart.cs index 239bf573..5f5f6744 100644 --- a/src/TgSharp.TL/TL/Upload/TLRequestSaveFilePart.cs +++ b/src/TgSharp.TL/TL/Upload/TLRequestSaveFilePart.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Upload { [TLObject(-1291540959)] - public class TLRequestSaveFilePart : TLMethod + public class TLRequestSaveFilePart : TLMethod { public override int Constructor { @@ -23,7 +23,7 @@ public override int Constructor public long FileId { get; set; } public int FilePart { get; set; } public byte[] Bytes { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -45,7 +45,7 @@ public override void SerializeBody(BinaryWriter bw) BytesUtil.Serialize(Bytes, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TL/Users/TLRequestGetFullUser.cs b/src/TgSharp.TL/TL/Users/TLRequestGetFullUser.cs index b696e3e5..e14257ef 100644 --- a/src/TgSharp.TL/TL/Users/TLRequestGetFullUser.cs +++ b/src/TgSharp.TL/TL/Users/TLRequestGetFullUser.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Users { [TLObject(-902781519)] - public class TLRequestGetFullUser : TLMethod + public class TLRequestGetFullUser : TLMethod { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLAbsInputUser Id { get; set; } - public TLUserFull Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLUserFull)ObjectUtils.DeserializeObject(br); } diff --git a/src/TgSharp.TL/TL/Users/TLRequestGetUsers.cs b/src/TgSharp.TL/TL/Users/TLRequestGetUsers.cs index 6a2fcc38..2708b456 100644 --- a/src/TgSharp.TL/TL/Users/TLRequestGetUsers.cs +++ b/src/TgSharp.TL/TL/Users/TLRequestGetUsers.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Users { [TLObject(227648840)] - public class TLRequestGetUsers : TLMethod + public class TLRequestGetUsers : TLMethod> { public override int Constructor { @@ -21,7 +21,7 @@ public override int Constructor } public TLVector Id { get; set; } - public TLVector Response { get; set; } + public void ComputeFlags() { @@ -39,7 +39,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Id, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = (TLVector)ObjectUtils.DeserializeVector(br); } diff --git a/src/TgSharp.TL/TL/Users/TLRequestSetSecureValueErrors.cs b/src/TgSharp.TL/TL/Users/TLRequestSetSecureValueErrors.cs index e081cccb..e99b97f2 100644 --- a/src/TgSharp.TL/TL/Users/TLRequestSetSecureValueErrors.cs +++ b/src/TgSharp.TL/TL/Users/TLRequestSetSecureValueErrors.cs @@ -10,7 +10,7 @@ namespace TgSharp.TL.Users { [TLObject(-1865902923)] - public class TLRequestSetSecureValueErrors : TLMethod + public class TLRequestSetSecureValueErrors : TLMethod { public override int Constructor { @@ -22,7 +22,7 @@ public override int Constructor public TLAbsInputUser Id { get; set; } public TLVector Errors { get; set; } - public bool Response { get; set; } + public void ComputeFlags() { @@ -42,7 +42,7 @@ public override void SerializeBody(BinaryWriter bw) ObjectUtils.SerializeObject(Errors, bw); } - public override void DeserializeResponse(BinaryReader br) + protected override void DeserializeResponse(BinaryReader br) { Response = BoolUtil.Deserialize(br); } diff --git a/src/TgSharp.TL/TLMethod.cs b/src/TgSharp.TL/TLMethod.cs index b7a75aea..a18eb83e 100644 --- a/src/TgSharp.TL/TLMethod.cs +++ b/src/TgSharp.TL/TLMethod.cs @@ -7,39 +7,29 @@ namespace TgSharp.TL { - public abstract class TLMethod : TLObject - { - - public abstract void DeserializeResponse(BinaryReader stream); - #region MTPROTO - public long MessageId { get; set; } - public int Sequence { get; set; } - public bool Dirty { get; set; } - public bool Sended { get; private set; } - public DateTime SendTime { get; private set; } - public bool ConfirmReceived { get; set; } - public virtual bool Confirmed { get; } = true; - public virtual bool Responded { get; } = false; + public abstract class TLMethod : TLObject { + /* + * Content-related Message + * A message requiring an explicit acknowledgment. These include all the user and many service messages, virtually all with the exception of containers and acknowledgments. + */ + public virtual bool ContentRelated { get; } = true; + public abstract void ReadResponse(BinaryReader reader); + public abstract void SetException(Exception ex); + } - public virtual void OnSendSuccess() - { - SendTime = DateTime.Now; - Sended = true; - } + public abstract class TLMethod : TLMethod + { + protected T Response { get; set; } + public TaskCompletionSource CompletionSource { get; set; } - public virtual void OnConfirm() - { - ConfirmReceived = true; - } + protected abstract void DeserializeResponse(BinaryReader stream); - public bool NeedResend + public override void ReadResponse(BinaryReader reader) { - get - { - return Dirty || (Confirmed && !ConfirmReceived && DateTime.Now - SendTime > TimeSpan.FromSeconds(3)); - } + DeserializeResponse(reader); + CompletionSource.SetResult(Response); } - #endregion + public override void SetException(Exception ex) => CompletionSource.SetException(ex); } } diff --git a/src/TgSharp.TL/TLPing.cs b/src/TgSharp.TL/TLPing.cs new file mode 100644 index 00000000..13915d93 --- /dev/null +++ b/src/TgSharp.TL/TLPing.cs @@ -0,0 +1,56 @@ +using System; +using System.IO; + +using TgSharp.TL; + +namespace TgSharp.TL +{ + public class TLPing : TLMethod + { + public long PingId { get; set; } + + public override void SerializeBody(BinaryWriter writer) + { + writer.Write(Constructor); + writer.Write(PingId); + } + + public override void DeserializeBody(BinaryReader reader) + { + PingId = reader.ReadInt64(); + } + + protected override void DeserializeResponse(BinaryReader stream) + { + Response = (TLPong)ObjectUtils.DeserializeObject(stream); + } + + public override int Constructor + { + get + { + return 0x7abe77ec; + } + } + } + + public class TLPong : TLObject + { + public long MessageId { get; set; } + public long PingId { get; set; } + + public override int Constructor => 0x347773C5; + + public override void DeserializeBody(BinaryReader br) + { + MessageId = br.ReadInt64(); + PingId = br.ReadInt64(); + } + + public override void SerializeBody(BinaryWriter bw) + { + bw.Write(MessageId); + bw.Write(PingId); + } + } +} diff --git a/src/TgSharp.TL/TgSharp.TL.csproj b/src/TgSharp.TL/TgSharp.TL.csproj index 0e7e43cd..91b88b40 100644 --- a/src/TgSharp.TL/TgSharp.TL.csproj +++ b/src/TgSharp.TL/TgSharp.TL.csproj @@ -9,7 +9,7 @@ Properties TgSharp.TL TgSharp.TL - v4.6 + v4.7.2 512 @@ -46,6 +46,7 @@ + diff --git a/src/TgSharp.Tests.NUnit/TgSharp.Tests.NUnit.csproj b/src/TgSharp.Tests.NUnit/TgSharp.Tests.NUnit.csproj index d3480072..d22878b7 100644 --- a/src/TgSharp.Tests.NUnit/TgSharp.Tests.NUnit.csproj +++ b/src/TgSharp.Tests.NUnit/TgSharp.Tests.NUnit.csproj @@ -1,4 +1,4 @@ - + Debug @@ -7,7 +7,7 @@ Library TgSharp.Tests.NUnit TgSharp.Tests.NUnit - v4.6 + v4.7.2 @@ -33,6 +33,27 @@ ..\packages\NUnit.2.6.4\lib\nunit.framework.dll + + ..\packages\System.Reactive.4.3.2\lib\net46\System.Reactive.dll + + + ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.2\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + ..\packages\System.Threading.Channels.4.7.0\lib\netstandard2.0\System.Threading.Channels.dll + + + ..\packages\System.Threading.Tasks.Extensions.4.5.3\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll + + + ..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll + + + + + ..\packages\Websocket.Client.4.3.30\lib\netstandard2.0\Websocket.Client.dll + + diff --git a/src/TgSharp.Tests.NUnit/packages.config b/src/TgSharp.Tests.NUnit/packages.config index 3be7a65e..71cb0fa5 100644 --- a/src/TgSharp.Tests.NUnit/packages.config +++ b/src/TgSharp.Tests.NUnit/packages.config @@ -2,4 +2,10 @@ + + + + + + \ No newline at end of file diff --git a/src/TgSharp.Tests/TgSharp.Tests.csproj b/src/TgSharp.Tests/TgSharp.Tests.csproj index ba8b83dd..30a75721 100644 --- a/src/TgSharp.Tests/TgSharp.Tests.csproj +++ b/src/TgSharp.Tests/TgSharp.Tests.csproj @@ -9,7 +9,7 @@ Properties TgSharp.Tests TgSharp.Tests - v4.6 + v4.7.2 512 @@ -33,6 +33,27 @@ + + ..\packages\System.Reactive.4.3.2\lib\net46\System.Reactive.dll + + + ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.2\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + ..\packages\System.Threading.Channels.4.7.0\lib\netstandard2.0\System.Threading.Channels.dll + + + ..\packages\System.Threading.Tasks.Extensions.4.5.3\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll + + + ..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll + + + + + ..\packages\Websocket.Client.4.3.30\lib\netstandard2.0\Websocket.Client.dll + + diff --git a/src/TgSharp.Tests/TgSharpTests.cs b/src/TgSharp.Tests/TgSharpTests.cs index 2212cdeb..6a8c68d8 100644 --- a/src/TgSharp.Tests/TgSharpTests.cs +++ b/src/TgSharp.Tests/TgSharpTests.cs @@ -39,6 +39,7 @@ public class TgSharpTests private int ApiId { get; set; } + private const int DEFAULT_CONNECTION_RETRY_COUNT = 2; class Assert { static internal void IsNotNull(object obj) @@ -118,13 +119,23 @@ private void GatherTestConfiguration() NumberToAddToChat = ConfigurationManager.AppSettings[nameof(NumberToAddToChat)]; if (string.IsNullOrEmpty(NumberToAddToChat)) Debug.WriteLine(appConfigMsgWarning, nameof(NumberToAddToChat)); + + NumberToSendMessage = ConfigurationManager.AppSettings[nameof(NumberToSendMessage)]; + if (string.IsNullOrWhiteSpace(NumberToSendMessage)) + Debug.WriteLine(appConfigMsgWarning, nameof(NumberToSendMessage)); + else + NumberToSendMessage = + NumberToSendMessage.StartsWith("+") ? + NumberToSendMessage.Substring(1, NumberToSendMessage.Length - 1) : + NumberToSendMessage; + } public virtual async Task AuthUser() { var client = NewClient(); - await client.ConnectAsync(); + await client.ConnectAsync(DEFAULT_CONNECTION_RETRY_COUNT); var hash = await client.SendCodeRequestAsync(NumberToAuthenticate); var code = CodeToAuthenticate; // you can change code in debugger too @@ -150,24 +161,15 @@ public virtual async Task AuthUser() public virtual async Task SendMessageTest() { - NumberToSendMessage = ConfigurationManager.AppSettings[nameof(NumberToSendMessage)]; - if (string.IsNullOrWhiteSpace(NumberToSendMessage)) - throw new Exception($"Please fill the '{nameof(NumberToSendMessage)}' setting in app.config file first"); - - // this is because the contacts in the address come without the "+" prefix - var normalizedNumber = NumberToSendMessage.StartsWith("+") ? - NumberToSendMessage.Substring(1, NumberToSendMessage.Length - 1) : - NumberToSendMessage; - var client = NewClient(); - await client.ConnectAsync(); + await client.ConnectAsync(DEFAULT_CONNECTION_RETRY_COUNT); var result = await client.GetContactsAsync(); var user = result.Users .OfType() - .FirstOrDefault(x => x.Phone == normalizedNumber); + .FirstOrDefault(x => x.Phone == NumberToSendMessage); if (user == null) { @@ -183,7 +185,7 @@ public virtual async Task SendMessageToChannelTest() { var client = NewClient(); - await client.ConnectAsync(); + await client.ConnectAsync(DEFAULT_CONNECTION_RETRY_COUNT); var dialogs = (TLDialogs)await client.GetUserDialogsAsync(); var chat = dialogs.Chats @@ -197,7 +199,7 @@ public virtual async Task SendPhotoToContactTest() { var client = NewClient(); - await client.ConnectAsync(); + await client.ConnectAsync(DEFAULT_CONNECTION_RETRY_COUNT); var result = await client.GetContactsAsync(); @@ -213,7 +215,7 @@ public virtual async Task SendBigFileToContactTest() { var client = NewClient(); - await client.ConnectAsync(); + await client.ConnectAsync(DEFAULT_CONNECTION_RETRY_COUNT); var result = await client.GetContactsAsync(); @@ -234,7 +236,7 @@ public virtual async Task DownloadFileFromContactTest() { var client = NewClient(); - await client.ConnectAsync(); + await client.ConnectAsync(DEFAULT_CONNECTION_RETRY_COUNT); var result = await client.GetContactsAsync(); @@ -243,7 +245,7 @@ public virtual async Task DownloadFileFromContactTest() .FirstOrDefault(x => x.Phone == NumberToSendMessage); var inputPeer = new TLInputPeerUser() { UserId = user.Id }; - var res = await client.SendRequestAsync(new TLRequestGetHistory() { Peer = inputPeer }); + var res = (TLMessagesSlice)await client.SendRequestAsync(new TLRequestGetHistory() { Peer = inputPeer }); var document = res.Messages .OfType() .Where(m => m.Media != null) @@ -270,7 +272,7 @@ public virtual async Task DownloadFileFromWrongLocationTest() { var client = NewClient(); - await client.ConnectAsync(); + await client.ConnectAsync(DEFAULT_CONNECTION_RETRY_COUNT); var result = await client.GetContactsAsync(); @@ -297,7 +299,7 @@ public virtual async Task DownloadFileFromWrongLocationTest() public virtual async Task SignUpNewUser() { var client = NewClient(); - await client.ConnectAsync(); + await client.ConnectAsync(DEFAULT_CONNECTION_RETRY_COUNT); var hash = await client.SendCodeRequestAsync(NotRegisteredNumberToSignUp); var code = ""; @@ -315,7 +317,7 @@ public virtual async Task SendMessageByUserNameTest() var client = NewClient(); - await client.ConnectAsync(); + await client.ConnectAsync(DEFAULT_CONNECTION_RETRY_COUNT); var result = await client.SearchUserAsync(UserNameToSendMessage); diff --git a/src/TgSharp.Tests/app.config b/src/TgSharp.Tests/app.config index 5030a4a6..83e4e831 100644 --- a/src/TgSharp.Tests/app.config +++ b/src/TgSharp.Tests/app.config @@ -15,4 +15,15 @@ + + + + + + + + + + + diff --git a/src/TgSharp.Tests/packages.config b/src/TgSharp.Tests/packages.config index 6b8deb9c..61d63f28 100644 --- a/src/TgSharp.Tests/packages.config +++ b/src/TgSharp.Tests/packages.config @@ -1,3 +1,9 @@  + + + + + + \ No newline at end of file