Пример #1
0
        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);
 }
Пример #3
0
        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);
 }