public static DescribePipelineResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribePipelineResponse describePipelineResponse = new DescribePipelineResponse();

            describePipelineResponse.HttpResponse = _ctx.HttpResponse;
            describePipelineResponse.Message      = _ctx.StringValue("DescribePipeline.Message");
            describePipelineResponse.RequestId    = _ctx.StringValue("DescribePipeline.RequestId");
            describePipelineResponse.TraceId      = _ctx.StringValue("DescribePipeline.TraceId");
            describePipelineResponse.ErrorCode    = _ctx.StringValue("DescribePipeline.ErrorCode");
            describePipelineResponse.Code         = _ctx.StringValue("DescribePipeline.Code");
            describePipelineResponse.Success      = _ctx.BooleanValue("DescribePipeline.Success");

            DescribePipelineResponse.DescribePipeline_Data data = new DescribePipelineResponse.DescribePipeline_Data();
            data.PipelineStatus = _ctx.IntegerValue("DescribePipeline.Data.PipelineStatus");
            data.ShowBatch      = _ctx.BooleanValue("DescribePipeline.Data.ShowBatch");
            data.CurrentPoint   = _ctx.IntegerValue("DescribePipeline.Data.CurrentPoint");
            data.PipelineName   = _ctx.StringValue("DescribePipeline.Data.PipelineName");
            data.PipelineId     = _ctx.StringValue("DescribePipeline.Data.PipelineId");
            data.CurrentStageId = _ctx.StringValue("DescribePipeline.Data.CurrentStageId");
            data.CoStatus       = _ctx.StringValue("DescribePipeline.Data.CoStatus");
            data.NextPipelineId = _ctx.StringValue("DescribePipeline.Data.NextPipelineId");

            List <DescribePipelineResponse.DescribePipeline_Data.DescribePipeline_Stage> data_stageList = new List <DescribePipelineResponse.DescribePipeline_Data.DescribePipeline_Stage>();

            for (int i = 0; i < _ctx.Length("DescribePipeline.Data.StageList.Length"); i++)
            {
                DescribePipelineResponse.DescribePipeline_Data.DescribePipeline_Stage stage = new DescribePipelineResponse.DescribePipeline_Data.DescribePipeline_Stage();
                stage.Status       = _ctx.IntegerValue("DescribePipeline.Data.StageList[" + i + "].Status");
                stage.StageName    = _ctx.StringValue("DescribePipeline.Data.StageList[" + i + "].StageName");
                stage.ExecutorType = _ctx.IntegerValue("DescribePipeline.Data.StageList[" + i + "].ExecutorType");
                stage.StageId      = _ctx.StringValue("DescribePipeline.Data.StageList[" + i + "].StageId");

                List <DescribePipelineResponse.DescribePipeline_Data.DescribePipeline_Stage.DescribePipeline_Task> stage_taskList = new List <DescribePipelineResponse.DescribePipeline_Data.DescribePipeline_Stage.DescribePipeline_Task>();
                for (int j = 0; j < _ctx.Length("DescribePipeline.Data.StageList[" + i + "].TaskList.Length"); j++)
                {
                    DescribePipelineResponse.DescribePipeline_Data.DescribePipeline_Stage.DescribePipeline_Task task = new DescribePipelineResponse.DescribePipeline_Data.DescribePipeline_Stage.DescribePipeline_Task();
                    task.Status           = _ctx.IntegerValue("DescribePipeline.Data.StageList[" + i + "].TaskList[" + j + "].Status");
                    task.ErrorIgnore      = _ctx.IntegerValue("DescribePipeline.Data.StageList[" + i + "].TaskList[" + j + "].ErrorIgnore");
                    task.TaskId           = _ctx.StringValue("DescribePipeline.Data.StageList[" + i + "].TaskList[" + j + "].TaskId");
                    task.Message          = _ctx.StringValue("DescribePipeline.Data.StageList[" + i + "].TaskList[" + j + "].Message");
                    task.ShowManualIgnore = _ctx.BooleanValue("DescribePipeline.Data.StageList[" + i + "].TaskList[" + j + "].ShowManualIgnore");
                    task.TaskName         = _ctx.StringValue("DescribePipeline.Data.StageList[" + i + "].TaskList[" + j + "].TaskName");
                    task.StageId          = _ctx.StringValue("DescribePipeline.Data.StageList[" + i + "].TaskList[" + j + "].StageId");
                    task.ErrorCode        = _ctx.StringValue("DescribePipeline.Data.StageList[" + i + "].TaskList[" + j + "].ErrorCode");
                    task.ErrorMessage     = _ctx.StringValue("DescribePipeline.Data.StageList[" + i + "].TaskList[" + j + "].ErrorMessage");

                    stage_taskList.Add(task);
                }
                stage.TaskList = stage_taskList;

                data_stageList.Add(stage);
            }
            data.StageList = data_stageList;
            describePipelineResponse.Data = data;

            return(describePipelineResponse);
        }
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            DescribePipelineResponse response = new DescribePipelineResponse();

            context.Read();
            int targetDepth = context.CurrentDepth;

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.TestExpression("pipeline", targetDepth))
                {
                    var unmarshaller = PipelineUnmarshaller.Instance;
                    response.Pipeline = unmarshaller.Unmarshall(context);
                    continue;
                }
            }

            return(response);
        }
Esempio n. 3
0
        public static DescribePipelineResponse Unmarshall(UnmarshallerContext context)
        {
            DescribePipelineResponse describePipelineResponse = new DescribePipelineResponse();

            describePipelineResponse.HttpResponse = context.HttpResponse;
            describePipelineResponse.RequestId    = context.StringValue("DescribePipeline.RequestId");

            DescribePipelineResponse.DescribePipeline_Result result = new DescribePipelineResponse.DescribePipeline_Result();
            result.PipelineId               = context.StringValue("DescribePipeline.Result.pipelineId");
            result.Config                   = context.StringValue("DescribePipeline.Result.config");
            result.PipelineStatus           = context.StringValue("DescribePipeline.Result.pipelineStatus");
            result.GmtCreatedTime           = context.StringValue("DescribePipeline.Result.gmtCreatedTime");
            result.GmtUpdateTime            = context.StringValue("DescribePipeline.Result.gmtUpdateTime");
            result.Workers                  = context.IntegerValue("DescribePipeline.Result.workers");
            result.BatchSize                = context.IntegerValue("DescribePipeline.Result.batchSize");
            result.BatchDelay               = context.IntegerValue("DescribePipeline.Result.batchDelay");
            result.Description              = context.StringValue("DescribePipeline.Result.description");
            result.QueueType                = context.StringValue("DescribePipeline.Result.queueType");
            result.QueueMaxBytes            = context.IntegerValue("DescribePipeline.Result.queueMaxBytes");
            result.QueueCheckPointWrites    = context.IntegerValue("DescribePipeline.Result.queueCheckPointWrites");
            describePipelineResponse.Result = result;

            return(describePipelineResponse);
        }
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            DescribePipelineResponse response = new DescribePipelineResponse();

            context.Read();
            int targetDepth = context.CurrentDepth;

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.TestExpression("CreatedBy", targetDepth))
                {
                    var unmarshaller = UserContextUnmarshaller.Instance;
                    response.CreatedBy = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("CreationTime", targetDepth))
                {
                    var unmarshaller = DateTimeUnmarshaller.Instance;
                    response.CreationTime = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("LastModifiedBy", targetDepth))
                {
                    var unmarshaller = UserContextUnmarshaller.Instance;
                    response.LastModifiedBy = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("LastModifiedTime", targetDepth))
                {
                    var unmarshaller = DateTimeUnmarshaller.Instance;
                    response.LastModifiedTime = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("LastRunTime", targetDepth))
                {
                    var unmarshaller = DateTimeUnmarshaller.Instance;
                    response.LastRunTime = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("PipelineArn", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.PipelineArn = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("PipelineDefinition", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.PipelineDefinition = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("PipelineDescription", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.PipelineDescription = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("PipelineDisplayName", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.PipelineDisplayName = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("PipelineName", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.PipelineName = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("PipelineStatus", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.PipelineStatus = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("RoleArn", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.RoleArn = unmarshaller.Unmarshall(context);
                    continue;
                }
            }

            return(response);
        }