示例#1
0
    public void PeopleNearYou()
    {
        nearByPeople         = new List <User>();
        mUserListQuery       = SendBirdClient.CreateUserListQuery();
        mUserListQuery.Limit = 50;

        mUserListQuery.Next((list, e) =>
        {
            if (e != null)
            {
                Debug.Log(e.Code + ": " + e.Message);
                return;
            }

            foreach (User user in list)
            {
                if (!user.Nickname.Equals(userName))
                {
                    nearByPeople.Add(user);
                }
            }
            Debug.Log("Near by people : " + nearByPeople.Count);
            if (friendsScreen.isConnect)
            {
                friendsScreen.RefreshNearBy();
            }
        });
    }
示例#2
0
        public async Task <ActionResult <PaginationList <User> > > GetUsersAsync(
            [FromServices] UserListQuery usersRequest,
            int?page      = null,
            int?itemCount = null)
        {
            var users = await usersRequest.Paginate(page, itemCount);

            return(users);
        }
        private IQuery <UserDTO> GetQuery(UserFilter filter)
        {
            UserListQuery query = new UserListQuery((UnitOfWork)Database)
            {
                Filter = filter
            };

            query.ClearSortCriterias();
            return(query);
        }
示例#4
0
        private static IEnumerable <UserDetails> TestGetAllActiveUser()
        {
            var query = new UserListQuery();

            query.IsActive = true;

            var queryDispatcher = AppContainer.Resolve <IQueryHandler <UserListQuery, IEnumerable <UserDetails> > >();

            return(queryDispatcher.Execute(query));
        }
示例#5
0
        public ActionResult Listing(string firstName, string email, int?page)
        {
            var query = new UserListQuery()
            {
                FirstName = firstName,
                Email     = email
            };
            var result = client.QueryUsers(query);
            var model  = result.MapToModel().ToList().ToPagedList(page ?? 1, 3);

            return(View(model));
        }
 public UserService(UserAccountRepository _userAccountRepository, UserRepository _userRepository,
                    UserListQuery _userListQuery, PlaylistListQuery _playlistListQuery,
                    UserAccordingToEmailQuery _userAccordingToEmailQuery,
                    AlbumReviewListQuery _albumReviewListQuery, SongReviewListQuery _songReviewListQuery)
 {
     this._userAccountRepository     = _userAccountRepository;
     this._userRepository            = _userRepository;
     this._userListQuery             = _userListQuery;
     this._playlistListQuery         = _playlistListQuery;
     this._userAccordingToEmailQuery = _userAccordingToEmailQuery;
     this._albumReviewListQuery      = _albumReviewListQuery;
     this._songReviewListQuery       = _songReviewListQuery;
 }
示例#7
0
    void OpenUserList()
    {
        foreach (UnityEngine.Object btnUser in btnUsers)
        {
            GameObject.Destroy(btnUser);
        }
        btnUsers.Clear();

        userListPanel.SetActive(true);
        mUserListQuery       = SendBirdClient.CreateUserListQuery();
        mUserListQuery.Limit = 50;

        LoadUsers();
    }
        public async Task <IEnumerable <UserListResponse> > Handle(UserListQuery request, CancellationToken cancellationToken)
        {
            var users = await userManager.Users.ToListAsync();

            var admins = await userManager.GetUsersInRoleAsync("Admin");

            return(users.Select(x =>
                                new UserListResponse
            {
                Id = x.Id,
                UserName = x.UserName,
                IsAdmin = admins.Any(a => a.Id == x.Id)
            }
                                ).ToList());
        }
示例#9
0
        public async Task <ApiListResponse <UserModel> > GetUsers(UserListQuery query)
        {
            if (!this.IsTokenValid(_tokenService.GetTemporaryToken(this.GetCurrentUserId())))
            {
                throw new UnauthorizedAccessException();
            }

            var command = _mapper.Map <UserListCommand>(query);

            command.NgoId = NgoId;

            var result = await _mediator.Send(command);

            return(result);
        }
示例#10
0
    void OpenLiveUserList()
    {
        foreach (UnityEngine.Object btnUser in btnUsers)
        {
            GameObject.Destroy(btnUser);
        }
        btnUsers.Clear();

        userListPanel.SetActive(true);
        OpenChannel openChannel = (OpenChannel)currentChannel;

        mUserListQuery       = openChannel.CreateParticipantListQuery();
        mUserListQuery.Limit = 50;

        LoadUsers();
    }
示例#11
0
        public async Task <Page <UserListItemView> > Handle(UserListQuery query, CancellationToken cancellationToken)
        {
            var sql = _context.Users.AsNoTracking()
                      .Select(user => new UserListItemView
            {
                Id        = user.Id,
                Name      = user.Name,
                Email     = user.Email,
                FirstName = user.FirstName,
                LastName  = user.LastName,
            });

            return(new Page <UserListItemView>
            {
                Limit = query.Limit,
                Offset = query.Offset,
                Total = await sql.CountAsync(cancellationToken),
                Items = await sql.Skip(query.Offset).Take(query.Limit).ToListAsync(cancellationToken)
            });
        }
示例#12
0
    void OpenUserList()
    {
        currentUserName = inputUserName.text;
        SendBirdSDK.Login(userId, currentUserName);

        mEventProcessor.QueueEvent(new Action(() => {
            userListPanel.SetActive(true);
        }));
        mUserListQuery           = SendBirdSDK.QueryUserList();
        mUserListQuery.OnResult += (sender, e) => {
            if (e.Exception != null)
            {
                Debug.Log(e.Exception.StackTrace);
            }
            else
            {
                OnQueryUserList(e.Users);
            }
        };
        mUserListQuery.Next();
    }
示例#13
0
        public UserModule(IMediator mediator)
        {
            this.Get["/"] = _ =>
            {
                var query = new UserListQuery(-1);

                return(mediator.Send(query));
            };

            this.Get["/{id:int}"] = parameters =>
            {
                var query = new GetUserQuery((int)parameters.id);
                try
                {
                    return(mediator.Send(query));
                }
                catch (InvalidOperationException)
                {
                    return(404);
                }
            };

            this.Post["/"] = _ =>
            {
                var incomingModel = this.Bind <AddUserCommand>();

                try
                {
                    var id = mediator.Send(incomingModel);

                    return(this.Negotiate.WithStatusCode(201).WithHeader("Location", "http://example.com/" + id));
                }
                catch (ValidationException ex)
                {
                    return
                        (Negotiate.WithModel(ex.Errors.Select(x => new { x.PropertyName, x.ErrorMessage }))
                         .WithStatusCode(HttpStatusCode.UnprocessableEntity));
                }
            };
        }
示例#14
0
 public Task <PagedListResponse <UserListResponse> > ListUsers([FromQuery] UserListQuery query,
                                                               CancellationToken cancellationToken)
 {
     return(mediator.Send(query, cancellationToken));
 }
 public async Task <IEnumerable <Users> > Handle(UserListQuery request, CancellationToken cancellationToken)
 {
     return(await _usersRepository.ListAsync());
 }
示例#16
0
        public IEnumerable <User> QueryUsers(UserListQuery command)
        {
            var handler = new UserQueryHandler();

            return(handler.Handle(command));
        }
示例#17
0
	void OpenUserList ()
	{
		foreach (UnityEngine.Object btnUser in btnUsers) {
			GameObject.Destroy (btnUser);
		}
		btnUsers.Clear ();

		userListPanel.SetActive (true);
		mUserListQuery = SendBirdClient.CreateUserListQuery ();
		mUserListQuery.Limit = 50;

		LoadUsers ();
	}