예제 #1
0
        public void Handle(GetUserInfoCommand getUserInfoCommand)
        {
            var response = new GetUserInfoResponseCommand
            {
                UserInfo = _connectStore.GetByUserId(getUserInfoCommand.TargetUserId)
            };

            Send(response, getUserInfoCommand.FromPublic);
        }
예제 #2
0
        public async Task <ActionResult> Get(int id)
        {
            // var userInfo = new UserInfo()
            // {
            //     Name = "XX",
            //     PhoneNumber = "11111",
            //     UserId = 1
            // };
            // return Ok(userInfo);
            var command = new GetUserInfoCommand();

            return(await new QueryResponder <UserInfo>(this._commandBus, this).RespondTo(command));
        }
예제 #3
0
        public async Task <CommandResult <GetUserInfoResult> > GetInfo([FromServices] GetUserInfoCommand _getUserInfoCommand, string siteId)
        {
            var userInput = new UserInput <string>
            {
                Data   = siteId,
                UserId = User.Identity.IsAuthenticated ? User.GetUserId() : string.Empty
            };

            var result =
                await Business
                .InvokeAsync <GetUserInfoCommand, UserInput <string>, CommandResult <GetUserInfoResult> >(
                    _getUserInfoCommand, userInput).ConfigureAwait(false);

            return(result);
        }
        public async Task Handle_GetUserInfoCommand()
        {
            //Arrange
            var expected = new UserInfo();
            var db       = new List <UserInfo>();

            communicator.Setup(c => c.GetUserInfoAsync("token", "openid"))
            .Returns(Task.FromResult(expected));

            var command = new GetUserInfoCommand(accessToken: "token", openId: "openid");
            var handler = createHandler();

            //Act
            var result = await handler.Handle(command);

            //Assert
            communicator.VerifyAll();
            Assert.True(Jsonning.EqualsOrThrows(expected, result));
        }
예제 #5
0
 public void Send(GetUserInfoCommand getUserInfoCommand)
 {
     _socket.SendTo(getUserInfoCommand.Serialize(), _serverEndPoint);
 }
예제 #6
0
파일: UserApi.cs 프로젝트: PCurd/lastfm
        public async Task <LastResponse <LastUser> > GetInfoAsync(string username)
        {
            var command = new GetUserInfoCommand(Auth, username);

            return(await command.ExecuteAsync());
        }