public async Task <IActionResult> GetUserInfo([FromHeader] string authToken, [FromBody] UserModelViewOptions viewOptions) { var responseGetter = SuccessResponse(() => { return(ServerContext.Current.UserModule.GetStatus(UserContext.User, viewOptions)); }); return(await responseGetter()); }
private void Init(bool defaultValue = false, UserModelViewOptions userViewOptions = null) { Id = defaultValue; Name = defaultValue; IsInGame = defaultValue; UserCount = defaultValue; UserDetails = defaultValue; UserViewOptions = userViewOptions ?? new UserModelViewOptions(defaultValue); }
public ApiResponseModel GetStatus(User user, UserModelViewOptions viewOptions = null, bool broadcastResponse = false) { if (user == null) { return(new ApiResponseModel(false)); } var userModel = new UserModel(user); var response = new ApiResponseModel(userModel.GetInfo(viewOptions)); ServerContext.Current.DuplexNetwork.Broadcast(response, user.Id, SubscriberType.User); return(response); }
public RoomModelViewOptions(UserModelViewOptions userViewOptions) { Init(userViewOptions: userViewOptions); }