public async Task RetrieveUsersWithFilterSuccess() { var filterAgregator = new FilterAggregator(); filterAgregator.Filters.Add(new RetrieveUserFilter <String>(UserOperator.Eq, () => new User().FullName, "Eduardo")); filterAgregator.Filters.Add(new UserSortFilter <String>(SortOperator.Asc, () => new User().FullName)); var retriveUserRequest = new RetrieveUsersRequest() { Filter = filterAgregator }; var response = await this.client.UsersClient.RetrieveUsersAsync(retriveUserRequest); Assert.IsTrue(response.StatusCode == HttpStatusCode.OK); }
public async Task <List <Quickblox.Sdk.Modules.UsersModule.Models.User> > GetUsersByIdsAsync(string ids) { try{ var retriveUserRequest = new RetrieveUsersRequest(); retriveUserRequest.PerPage = 100; var aggregator = new FilterAggregator(); aggregator.Filters.Add(new RetrieveUserFilter <int>(UserOperator.In, () => new Quickblox.Sdk.Modules.UsersModule.Models.User().Id, ids)); retriveUserRequest.Filter = aggregator; var response = await this.client.UsersClient.RetrieveUsersAsync(retriveUserRequest); if (await HandleResponse(response, HttpStatusCode.OK)) { return(response.Result.Items.Select(userResponse => userResponse.User).ToList()); } } catch (Exception ex) { } return(new List <Quickblox.Sdk.Modules.UsersModule.Models.User> ()); }
/// <summary> /// Retrieve all Users for current account. Return custom User's model that extended UserModule.Models.User class /// </summary> /// <typeparam name="T"></typeparam> /// <param name="retrieveUsersesRequest">Filter settings</param> /// <returns></returns> public async Task <HttpResponse <RetrieveUsersResponse <T> > > RetrieveUsersAsync <T>(RetrieveUsersRequest retrieveUsersesRequest = null) where T : User { var headers = RequestHeadersBuilder.GetDefaultHeaders().GetHeaderWithQbToken(this.quickbloxClient.Token); return(await HttpService.GetAsync <RetrieveUsersResponse <T>, RetrieveUsersRequest>(this.quickbloxClient.ApiEndPoint, QuickbloxMethods.UsersMethod, retrieveUsersesRequest, headers)); }
public async Task<List<Quickblox.Sdk.Modules.UsersModule.Models.User>> GetUsersByIdsAsync (string ids) { try{ var retriveUserRequest = new RetrieveUsersRequest(); retriveUserRequest.PerPage = 100; var aggregator = new FilterAggregator(); aggregator.Filters.Add(new RetrieveUserFilter<int>(UserOperator.In, () => new Quickblox.Sdk.Modules.UsersModule.Models.User().Id, ids)); retriveUserRequest.Filter = aggregator; var response = await this.client.UsersClient.RetrieveUsersAsync(retriveUserRequest); if (await HandleResponse(response, HttpStatusCode.OK)) { return response.Result.Items.Select(userResponse => userResponse.User).ToList(); } } catch (Exception ex) { } return new List<Quickblox.Sdk.Modules.UsersModule.Models.User> (); }