/// <summary> /// The Remove Group Response /// /// The remove group response command is generated by an application entity in /// response to the receipt of a remove group command. /// /// <param name="status" <see cref="byte"> Status</ param > /// <param name="groupId" <see cref="ushort"> Group ID</ param > /// <returns> the command result Task </returns> /// </summary> public Task <CommandResult> RemoveGroupResponse(byte status, ushort groupId) { RemoveGroupResponse command = new RemoveGroupResponse(); // Set the fields command.Status = status; command.GroupId = groupId; return(Send(command)); }
public override Task <RemoveGroupResponse> RemoveGroup(RemoveGroupRequest request, ServerCallContext context) { this.Logger.LogInformation($"Operation:{Utils.GetActualAsyncMethodName()} Payload:{Utils.ProtoToJson(request)}"); var response = new RemoveGroupResponse() { Status = 0 }; try { UserManager.Instance.RemoveGroup(request.CurrentUser.Name, request.Group.Name); } catch (Exception e) { response.Status = 1; response.Message = e.Message; } return(Task.FromResult(response)); }