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