Inheritance: TeleSharp.TL.TLMethod
Exemplo n.º 1
0
		public async Task Send(MTProtoRequest request)
		{
			// TODO: refactor
			if (needConfirmation.Any())
			{
				var ackRequest = new AckRequest(needConfirmation);
				using (var memory = new MemoryStream())
				using (var writer = new BinaryWriter(memory))
				{
					ackRequest.OnSend(writer);
					await Send(memory.ToArray(), ackRequest);
					needConfirmation.Clear();
				}
			}
			

			using (var memory = new MemoryStream())
			using (var writer = new BinaryWriter(memory))
			{
				request.OnSend(writer);
				await Send(memory.ToArray(), request);
			}

			_session.Save();
		}
Exemplo n.º 2
0
        public async Task Send(TeleSharp.TL.TLMethod request)
        {
            // TODO: refactor
            if (needConfirmation.Any())
            {
                var ackRequest = new AckRequest(needConfirmation);
                using (var memory = new MemoryStream())
                using (var writer = new BinaryWriter(memory))
                {
                    ackRequest.SerializeBody(writer);
                    await Send(memory.ToArray(), ackRequest);
                    needConfirmation.Clear();
                }
            }


            using (var memory = new MemoryStream())
            using (var writer = new BinaryWriter(memory))
            {
                request.SerializeBody(writer);
                await Send(memory.ToArray(), request);
            }

            _session.Save();
        }