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); }
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); }
public override async Task <GeneralResult> UnmuteUser(UserActionRequest req, ServerCallContext context) => BuildResult(await IfOp(req, _userManager.UnmuteUser));
/// <inheritdoc/> public ClientResponse <UserActionResponse> CreateUserAction(Guid?userActionId, UserActionRequest request) { return(client.CreateUserActionAsync(userActionId, request).GetAwaiter().GetResult()); }