public TestBuilder createUserAction(string actionName, bool isTemporal)
        {
            var retrieveResponse = client.RetrieveUserActions();

            assertSuccess(retrieveResponse);
            if (retrieveResponse.successResponse.userActions != null)
            {
                foreach (UserAction userAction in retrieveResponse.successResponse.userActions)
                {
                    if (userAction.name.Equals(actionName))
                    {
                        assertSuccess(client.DeleteUserAction(userAction.id));
                    }
                }
            }

            var request = new UserActionRequest()
            {
                userAction = new UserAction()
                {
                    name     = actionName,
                    temporal = isTemporal
                }
            };
            var response = client.CreateUserAction(null, request);

            assertSuccess(response);
            this.userAction = response.successResponse.userAction;
            return(this);
        }
Exemplo n.º 2
0
        private async Task <MogmogOperationResult> IfOp(UserActionRequest req, Func <string, int, Task <MogmogOperationResult> > ifIsOp)
        {
            if (req == null)
            {
                throw new ArgumentNullException(nameof(req));
            }

            var(isOp, result) = !string.IsNullOrEmpty(req.OAuth2Code)
                ? await _userManager.IsOp(req.OAuth2Code)
                : new Tuple <bool, MogmogOperationResult>(_userManager.IsOp(req.ThisUserName, req.ThisUserWorldId), MogmogOperationResult.Failed);

            if (isOp)
            {
                var name    = req.UserName;
                var worldId = req.UserWorldId;
                result = await ifIsOp(name, worldId);
            }

            return(result);
        }
Exemplo n.º 3
0
 public override async Task <GeneralResult> UnmuteUser(UserActionRequest req, ServerCallContext context)
 => BuildResult(await IfOp(req, _userManager.UnmuteUser));
Exemplo n.º 4
0
 /// <inheritdoc/>
 public ClientResponse <UserActionResponse> CreateUserAction(Guid?userActionId, UserActionRequest request)
 {
     return(client.CreateUserActionAsync(userActionId, request).GetAwaiter().GetResult());
 }