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); }