Box.V2.Managers.BoxTasksManager.CreateTaskAssignmentAsync C# (CSharp) Метод

CreateTaskAssignmentAsync() публичный Метод

Used to assign a task to a single user. There can be multiple assignments on a given task.
public CreateTaskAssignmentAsync ( BoxTaskAssignmentRequest taskAssignmentRequest ) : Task
taskAssignmentRequest Box.V2.Models.BoxTaskAssignmentRequest BoxTaskAssignmentRequest object.
Результат Task
        public async Task<BoxTaskAssignment> CreateTaskAssignmentAsync(BoxTaskAssignmentRequest taskAssignmentRequest)
        {
            taskAssignmentRequest.ThrowIfNull("taskAssignmentRequest")
                .Task.ThrowIfNull("taskAssignmentRequest.Task")
                .Id.ThrowIfNullOrWhiteSpace("taskAssignmentRequest.Task.Id");
            taskAssignmentRequest.AssignTo.ThrowIfNull("taskAssignmentRequest.AssignTo");
            if (string.IsNullOrEmpty(taskAssignmentRequest.AssignTo.Login) && string.IsNullOrEmpty(taskAssignmentRequest.AssignTo.Id))
            {
                throw new ArgumentException("At least one of Id or Login is required in this object.", "taskAssignmentRequest.AssignTo");
            }


            BoxRequest request = new BoxRequest(_config.TaskAssignmentsEndpointUri)
                .Method(RequestMethod.Post)
                .Payload(_converter.Serialize(taskAssignmentRequest));

            IBoxResponse<BoxTaskAssignment> response = await ToResponseAsync<BoxTaskAssignment>(request).ConfigureAwait(false);

            return response.ResponseObject;
        }