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);
        }
Example #2
0
        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> ());
        }
Example #3
0
        /// <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> ();
		}