예제 #1
0
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            DescribeDataSourceResponse response = new DescribeDataSourceResponse();

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

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.TestExpression("DataSource", targetDepth))
                {
                    var unmarshaller = DataSourceUnmarshaller.Instance;
                    response.DataSource = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("RequestId", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.RequestId = unmarshaller.Unmarshall(context);
                    continue;
                }
            }
            response.Status = (int)context.ResponseData.StatusCode;

            return(response);
        }
        public static DescribeDataSourceResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeDataSourceResponse describeDataSourceResponse = new DescribeDataSourceResponse();

            describeDataSourceResponse.HttpResponse = context.HttpResponse;
            describeDataSourceResponse.RequestId    = context.StringValue("DescribeDataSource.RequestId");
            describeDataSourceResponse.Success      = context.BooleanValue("DescribeDataSource.Success");
            describeDataSourceResponse.Count        = context.IntegerValue("DescribeDataSource.Count");

            List <DescribeDataSourceResponse.DescribeDataSource_Data> describeDataSourceResponse_metaDatas = new List <DescribeDataSourceResponse.DescribeDataSource_Data>();

            for (int i = 0; i < context.Length("DescribeDataSource.MetaDatas.Length"); i++)
            {
                DescribeDataSourceResponse.DescribeDataSource_Data data = new DescribeDataSourceResponse.DescribeDataSource_Data();
                data.DataSourceId   = context.IntegerValue("DescribeDataSource.MetaDatas[" + i + "].DataSourceId");
                data.DateSourceName = context.StringValue("DescribeDataSource.MetaDatas[" + i + "].DateSourceName");
                data.Description    = context.StringValue("DescribeDataSource.MetaDatas[" + i + "].Description");

                List <DescribeDataSourceResponse.DescribeDataSource_Data.DescribeDataSource_MetaDataField> data_metaDataFields = new List <DescribeDataSourceResponse.DescribeDataSource_Data.DescribeDataSource_MetaDataField>();
                for (int j = 0; j < context.Length("DescribeDataSource.MetaDatas[" + i + "].MetaDataFields.Length"); j++)
                {
                    DescribeDataSourceResponse.DescribeDataSource_Data.DescribeDataSource_MetaDataField metaDataField = new DescribeDataSourceResponse.DescribeDataSource_Data.DescribeDataSource_MetaDataField();
                    metaDataField.FiledName = context.StringValue("DescribeDataSource.MetaDatas[" + i + "].MetaDataFields[" + j + "].FiledName");
                    metaDataField.Filed     = context.StringValue("DescribeDataSource.MetaDatas[" + i + "].MetaDataFields[" + j + "].Filed");
                    metaDataField.ValueType = context.StringValue("DescribeDataSource.MetaDatas[" + i + "].MetaDataFields[" + j + "].ValueType");
                    metaDataField.Sample    = context.StringValue("DescribeDataSource.MetaDatas[" + i + "].MetaDataFields[" + j + "].Sample");

                    List <DescribeDataSourceResponse.DescribeDataSource_Data.DescribeDataSource_MetaDataField.DescribeDataSource__Operator> metaDataField_operatorList = new List <DescribeDataSourceResponse.DescribeDataSource_Data.DescribeDataSource_MetaDataField.DescribeDataSource__Operator>();
                    for (int k = 0; k < context.Length("DescribeDataSource.MetaDatas[" + i + "].MetaDataFields[" + j + "].OperatorList.Length"); k++)
                    {
                        DescribeDataSourceResponse.DescribeDataSource_Data.DescribeDataSource_MetaDataField.DescribeDataSource__Operator _operator = new DescribeDataSourceResponse.DescribeDataSource_Data.DescribeDataSource_MetaDataField.DescribeDataSource__Operator();
                        _operator.Name        = context.StringValue("DescribeDataSource.MetaDatas[" + i + "].MetaDataFields[" + j + "].OperatorList[" + k + "].Name");
                        _operator.Description = context.StringValue("DescribeDataSource.MetaDatas[" + i + "].MetaDataFields[" + j + "].OperatorList[" + k + "].Description");

                        metaDataField_operatorList.Add(_operator);
                    }
                    metaDataField.OperatorList = metaDataField_operatorList;

                    data_metaDataFields.Add(metaDataField);
                }
                data.MetaDataFields = data_metaDataFields;

                describeDataSourceResponse_metaDatas.Add(data);
            }
            describeDataSourceResponse.MetaDatas = describeDataSourceResponse_metaDatas;

            return(describeDataSourceResponse);
        }
예제 #3
0
        public static DescribeDataSourceResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeDataSourceResponse describeDataSourceResponse = new DescribeDataSourceResponse();

            describeDataSourceResponse.HttpResponse = context.HttpResponse;
            describeDataSourceResponse.RequestId    = context.StringValue("DescribeDataSource.RequestId");
            describeDataSourceResponse.Id           = context.StringValue("DescribeDataSource.Id");
            describeDataSourceResponse.Name         = context.StringValue("DescribeDataSource.Name");
            describeDataSourceResponse.Description  = context.StringValue("DescribeDataSource.Description");
            describeDataSourceResponse.CategoryId   = context.StringValue("DescribeDataSource.CategoryId");
            describeDataSourceResponse.Status       = context.StringValue("DescribeDataSource.Status");
            describeDataSourceResponse.SourceType   = context.StringValue("DescribeDataSource.SourceType");
            describeDataSourceResponse.CreateFrom   = context.StringValue("DescribeDataSource.CreateFrom");
            describeDataSourceResponse.Conf         = context.StringValue("DescribeDataSource.Conf");
            describeDataSourceResponse.ClusterId    = context.StringValue("DescribeDataSource.ClusterId");
            describeDataSourceResponse.Creator      = context.StringValue("DescribeDataSource.Creator");
            describeDataSourceResponse.Modifier     = context.StringValue("DescribeDataSource.Modifier");
            describeDataSourceResponse.GmtCreate    = context.LongValue("DescribeDataSource.GmtCreate");
            describeDataSourceResponse.GmtModified  = context.LongValue("DescribeDataSource.GmtModified");

            return(describeDataSourceResponse);
        }
예제 #4
0
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            DescribeDataSourceResponse response = new DescribeDataSourceResponse();

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

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.TestExpression("Configuration", targetDepth))
                {
                    var unmarshaller = DataSourceConfigurationUnmarshaller.Instance;
                    response.Configuration = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("CreatedAt", targetDepth))
                {
                    var unmarshaller = DateTimeUnmarshaller.Instance;
                    response.CreatedAt = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("Description", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.Description = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("ErrorMessage", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.ErrorMessage = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("Id", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.Id = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("IndexId", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.IndexId = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("Name", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.Name = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("RoleArn", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.RoleArn = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("Schedule", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.Schedule = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("Status", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.Status = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("Type", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.Type = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("UpdatedAt", targetDepth))
                {
                    var unmarshaller = DateTimeUnmarshaller.Instance;
                    response.UpdatedAt = unmarshaller.Unmarshall(context);
                    continue;
                }
            }

            return(response);
        }