コード例 #1
0
        private void OnUserAuthenticated(TLAbsUser TLAbsUser)
        {
            _session.TLAbsUser      = TLAbsUser;
            _session.SessionExpires = int.MaxValue;

            _session.Save();
        }
コード例 #2
0
 public override void DeserializeBody(BinaryReader br)
 {
     my_link      = (TLAbsContactLink)ObjectUtils.DeserializeObject(br);
     foreign_link = (TLAbsContactLink)ObjectUtils.DeserializeObject(br);
     user         = (TLAbsUser)ObjectUtils.DeserializeObject(br);
     Type         = TLAbsLinkTypes.TLLink;
 }
コード例 #3
0
ファイル: TLAuthorization.cs プロジェクト: sochix/TLSharp
        public override void DeserializeBody(BinaryReader br)
        {
            flags = br.ReadInt32();
            if ((flags & 1) != 0)
            tmp_sessions = br.ReadInt32();
            else
            tmp_sessions = null;

            user = (TLAbsUser)ObjectUtils.DeserializeObject(br);
        }
コード例 #4
0
        public override void DeserializeBody(BinaryReader br)
        {
            Flags = br.ReadInt32();
            if ((Flags & 1) != 0)
            {
                TmpSessions = br.ReadInt32();
            }
            else
            {
                TmpSessions = null;
            }

            User = (TLAbsUser)ObjectUtils.DeserializeObject(br);
        }
コード例 #5
0
ファイル: TLAuthorization.cs プロジェクト: Hamcker/TLSharp
        public override void DeserializeBody(BinaryReader br)
        {
            flags = br.ReadInt32();
            if ((flags & 1) != 0)
            {
                tmp_sessions = br.ReadInt32();
            }
            else
            {
                tmp_sessions = null;
            }

            user = (TLAbsUser)ObjectUtils.DeserializeObject(br);
            Type = TLAbsAuthorizationTypes.TLAuthorization;
        }
コード例 #6
0
        public static Session FromBytes(byte[] buffer, ISessionStore store, string sessionUserId)
        {
            using (var stream = new MemoryStream(buffer))
                using (var reader = new BinaryReader(stream))
                {
                    var id            = reader.ReadUInt64();
                    var sequence      = reader.ReadInt32();
                    var salt          = reader.ReadUInt64();
                    var lastMessageId = reader.ReadInt64();
                    var timeOffset    = reader.ReadInt32();
                    var serverAddress = Serializers.String.read(reader);
                    var port          = reader.ReadInt32();

                    var       isAuthExsist   = reader.ReadInt32() == 1;
                    int       sessionExpires = 0;
                    TLAbsUser TLAbsUser      = null;
                    if (isAuthExsist)
                    {
                        sessionExpires = reader.ReadInt32();
                        TLAbsUser      = (TLAbsUser)ObjectUtils.DeserializeObject(reader);
                    }

                    var authData = Serializers.Bytes.read(reader);

                    return(new Session(store)
                    {
                        AuthKey = new AuthKey(authData),
                        Id = id,
                        Salt = salt,
                        Sequence = sequence,
                        LastMessageId = lastMessageId,
                        TimeOffset = timeOffset,
                        SessionExpires = sessionExpires,
                        TLAbsUser = TLAbsUser,
                        SessionUserId = sessionUserId,
                        ServerAddress = serverAddress,
                        Port = port
                    });
                }
        }
コード例 #7
0
ファイル: TLUserFull.cs プロジェクト: sochix/TLSharp
        public override void DeserializeBody(BinaryReader br)
        {
            flags = br.ReadInt32();
            blocked = (flags & 1) != 0;
            user = (TLAbsUser)ObjectUtils.DeserializeObject(br);
            if ((flags & 2) != 0)
            about = StringUtil.Deserialize(br);
            else
            about = null;

            link = (Contacts.TLLink)ObjectUtils.DeserializeObject(br);
            if ((flags & 4) != 0)
            profile_photo = (TLAbsPhoto)ObjectUtils.DeserializeObject(br);
            else
            profile_photo = null;

            notify_settings = (TLAbsPeerNotifySettings)ObjectUtils.DeserializeObject(br);
            if ((flags & 8) != 0)
            bot_info = (TLBotInfo)ObjectUtils.DeserializeObject(br);
            else
            bot_info = null;
        }
コード例 #8
0
 public override void deserializeBody(InputStream stream, TLContext context)
 {
     this.phoneNumber = StreamingUtils.readTLString(stream);
     this.user        = StreamingUtils.readTLObject(stream, context);
 }
コード例 #9
0
ファイル: TLLink.cs プロジェクト: sochix/TLSharp
 public override void DeserializeBody(BinaryReader br)
 {
     my_link = (TLAbsContactLink)ObjectUtils.DeserializeObject(br);
     foreign_link = (TLAbsContactLink)ObjectUtils.DeserializeObject(br);
     user = (TLAbsUser)ObjectUtils.DeserializeObject(br);
 }
コード例 #10
0
 public override void DeserializeBody(BinaryReader br)
 {
     user = (TLAbsUser)ObjectUtils.DeserializeObject(br);
 }
コード例 #11
0
ファイル: TLContactsLink.cs プロジェクト: hnjm/tgsharp
 public override void deserializeBody(InputStream stream, TLContext context)
 {
     this.myLink      = StreamingUtils.readTLObject(stream, context);
     this.foreignLink = StreamingUtils.readTLObject(stream, context);
     this.user        = StreamingUtils.readTLObject(stream, context);
 }
コード例 #12
0
ファイル: TLLink.cs プロジェクト: ruben0909/TLSharp
 public override void DeserializeBody(BinaryReader br)
 {
     MyLink      = (TLAbsContactLink)ObjectUtils.DeserializeObject(br);
     ForeignLink = (TLAbsContactLink)ObjectUtils.DeserializeObject(br);
     User        = (TLAbsUser)ObjectUtils.DeserializeObject(br);
 }
コード例 #13
0
 public override void deserializeResponse(BinaryReader br)
 {
     Response = (TLAbsUser)ObjectUtils.DeserializeObject(br);
 }
コード例 #14
0
 public override void deserializeBody(InputStream stream, TLContext context)
 {
     this.flags = StreamingUtils.readInt(stream);
     this.user  = StreamingUtils.readTLObject(stream, context);
 }
コード例 #15
0
 public virtual void setUser(TLAbsUser value)
 {
     this.user = value;
 }
コード例 #16
0
ファイル: TLSupport.cs プロジェクト: sochix/TLSharp
 public override void DeserializeBody(BinaryReader br)
 {
     phone_number = StringUtil.Deserialize(br);
     user = (TLAbsUser)ObjectUtils.DeserializeObject(br);
 }
コード例 #17
0
ファイル: TLSupport.cs プロジェクト: rdbox/TLSharp
 public override void DeserializeBody(BinaryReader br)
 {
     phone_number = StringUtil.Deserialize(br);
     user         = (TLAbsUser)ObjectUtils.DeserializeObject(br);
 }
コード例 #18
0
 public override void DeserializeResponse(BinaryReader br)
 {
     Response = (TLAbsUser)ObjectUtils.DeserializeObject(br);
 }
コード例 #19
0
 public override void DeserializeBody(BinaryReader br)
 {
     this.PhoneNumber = StringUtil.Deserialize(br);
     this.User        = (TLAbsUser)ObjectUtils.DeserializeObject(br);
 }