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