public async Task <User> Connect(string userName) { var request = new UserConnecting(new DTO.User(-1, userName, DateTime.UtcNow)); var response = await router.Send <UserConnecting, Response <DTO.User> >(request, timeout); ConnectedUser = User.FromDTO(response.Body); return(ConnectedUser); }
// Handlers do the DTP <> Domain conversions public Response <DTO.User> Handle(UserConnecting request) { var user = Connect(User.FromDTO(request.User)); return(Response <DTO.User> .Ok(user.ToDTO())); }