/// <summary> /// Builds a CloudTaskListSubtasksResponse object /// </summary> public static AzureOperationResponse <ProxyModels.CloudTaskListSubtasksResult, ProxyModels.TaskListSubtasksHeaders> CreateCloudTaskListSubtasksResponse(IEnumerable <int> subtaskIds = default(IEnumerable <int>)) { var response = new AzureOperationResponse <ProxyModels.CloudTaskListSubtasksResult, ProxyModels.TaskListSubtasksHeaders>(); response.Response = new HttpResponseMessage(HttpStatusCode.OK); List <ProxyModels.SubtaskInformation> subtasks = new List <ProxyModels.SubtaskInformation>(); ProxyModels.CloudTaskListSubtasksResult subtasksResult = new ProxyModels.CloudTaskListSubtasksResult(); if (subtaskIds != null) { foreach (int id in subtaskIds) { ProxyModels.SubtaskInformation subtask = new ProxyModels.SubtaskInformation(); subtask.Id = id; subtasks.Add(subtask); } } subtasksResult.Value = subtasks; response.Body = subtasksResult; return(response); }
internal SubtaskInformation(Models.SubtaskInformation protocolObject) { this.computeNodeInformation = UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.NodeInfo, o => new ComputeNodeInformation(o).Freeze()); this.endTime = protocolObject.EndTime; this.exitCode = protocolObject.ExitCode; this.id = protocolObject.Id; this.previousState = UtilitiesInternal.MapNullableEnum <Models.TaskState, Common.TaskState>(protocolObject.PreviousState); this.previousStateTransitionTime = protocolObject.PreviousStateTransitionTime; this.schedulingError = UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.SchedulingError, o => new TaskSchedulingError(o).Freeze()); this.startTime = protocolObject.StartTime; this.state = UtilitiesInternal.MapNullableEnum <Models.TaskState, Common.TaskState>(protocolObject.State); this.stateTransitionTime = protocolObject.StateTransitionTime; }
internal SubtaskInformation(Models.SubtaskInformation protocolObject) { this.ComputeNodeInformation = UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.NodeInfo, o => new ComputeNodeInformation(o).Freeze()); this.ContainerInformation = UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.ContainerInfo, o => new TaskContainerExecutionInformation(o).Freeze()); this.EndTime = protocolObject.EndTime; this.ExitCode = protocolObject.ExitCode; this.FailureInformation = UtilitiesInternal.CreateObjectWithNullCheck(protocolObject.FailureInfo, o => new TaskFailureInformation(o).Freeze()); this.Id = protocolObject.Id; this.PreviousState = UtilitiesInternal.MapNullableEnum <Models.SubtaskState, Common.SubtaskState>(protocolObject.PreviousState); this.PreviousStateTransitionTime = protocolObject.PreviousStateTransitionTime; this.Result = UtilitiesInternal.MapNullableEnum <Models.TaskExecutionResult, Common.TaskExecutionResult>(protocolObject.Result); this.StartTime = protocolObject.StartTime; this.State = UtilitiesInternal.MapNullableEnum <Models.SubtaskState, Common.SubtaskState>(protocolObject.State); this.StateTransitionTime = protocolObject.StateTransitionTime; }
/// <summary> /// Builds a CloudTaskListSubtasksResponse object /// </summary> public static ProxyModels.CloudTaskListSubtasksResponse CreateCloudTaskListSubtasksResponse(IEnumerable <int> subtaskIds) { ProxyModels.CloudTaskListSubtasksResponse response = new ProxyModels.CloudTaskListSubtasksResponse(); response.StatusCode = HttpStatusCode.OK; List <ProxyModels.SubtaskInformation> subtasks = new List <ProxyModels.SubtaskInformation>(); foreach (int id in subtaskIds) { ProxyModels.SubtaskInformation subtask = new ProxyModels.SubtaskInformation(); subtask.Id = id; subtasks.Add(subtask); } response.SubtasksInformation = subtasks; return(response); }