TLSharp/TLSharp.Core/Requests/AuthSignInRequest.cs
2016-09-22 17:01:59 +03:30

39 lines
1.1 KiB
C#

using System;
using System.IO;
using TeleSharp.TL;
namespace TLSharp.Core.Requests
{
public class AuthSignInRequest : MTProtoRequest
{
private SignInArgs args = new SignInArgs();
public User user;
public int SessionExpires;
public AuthSignInRequest(string phoneNumber, string phoneCodeHash, string code)
{
args.phone_number = phoneNumber;
args.phone_code_hash = phoneCodeHash;
args.phone_code = code;
}
public override void OnSend(BinaryWriter writer)
{
Serializer.Serialize(args, typeof(SignInArgs), writer);
}
public override void OnResponse(BinaryReader reader)
{
var auth = (Authorization)Deserializer.Deserialize(typeof(Authorization), reader);
user = auth.user;
}
public override void OnException(Exception exception)
{
throw new NotImplementedException();
}
public override bool Confirmed => true;
public override bool Responded { get; }
}
}