Esempio n. 1
0
        public UserSearchResult GetByUserStatus(UserSearchResult users, TLAbsUserStatus searchedStatus)
        {
            var result = new UserSearchResult()
            {
                TlUsers = new List <TLUser>(), Users = new List <UserModel>()
            };

            foreach (TLUser user in users.TlUsers)
            {
                TLAbsUserStatus actualStatus       = user.Status;
                var             searchedStatusName = searchedStatus.GetType().FullName;

                if (actualStatus.ToString() == searchedStatusName)
                {
                    result.TlUsers.Add(user);
                    result.Users.Add(_userService.CreateCustomUserModel(user));
                }
            }

            return(result);
        }
        public async Task <UserSearchResult> GetByUserStatus(TelegramClient client, List <TLUser> users, TLAbsUserStatus searchedStatus)
        {
            var result = new UserSearchResult()
            {
                TlUsers = new List <TLUser>(), Users = new List <UserModel>()
            };

            foreach (TLUser user in users)
            {
                TLAbsUserStatus actualStatus       = user.Status;
                var             searchedStatusName = searchedStatus.GetType().FullName;

                if (actualStatus.ToString() == searchedStatusName)
                {
                    var statusStr = searchedStatusName.Substring(14);
                    result.TlUsers.Add(user);
                    result.Users.Add(CreateCustomUser(user, userStatus: searchedStatusName.Substring(11))); //todo didn't check
                }
            }

            return(result);
        }