public static ListDataSourceResponse Unmarshall(UnmarshallerContext context)
        {
            ListDataSourceResponse listDataSourceResponse = new ListDataSourceResponse();

            listDataSourceResponse.HttpResponse = context.HttpResponse;
            listDataSourceResponse.RequestId    = context.StringValue("ListDataSource.RequestId");
            listDataSourceResponse.Total        = context.IntegerValue("ListDataSource.Total");
            listDataSourceResponse.PageSize     = context.IntegerValue("ListDataSource.PageSize");
            listDataSourceResponse.PageNumber   = context.IntegerValue("ListDataSource.PageNumber");

            List <ListDataSourceResponse.ListDataSource_DataSource> listDataSourceResponse_dataSourceList = new List <ListDataSourceResponse.ListDataSource_DataSource>();

            for (int i = 0; i < context.Length("ListDataSource.DataSourceList.Length"); i++)
            {
                ListDataSourceResponse.ListDataSource_DataSource dataSource = new ListDataSourceResponse.ListDataSource_DataSource();
                dataSource.Id          = context.StringValue("ListDataSource.DataSourceList[" + i + "].Id");
                dataSource.Name        = context.StringValue("ListDataSource.DataSourceList[" + i + "].Name");
                dataSource.Description = context.StringValue("ListDataSource.DataSourceList[" + i + "].Description");
                dataSource.Status      = context.StringValue("ListDataSource.DataSourceList[" + i + "].Status");
                dataSource.SourceType  = context.StringValue("ListDataSource.DataSourceList[" + i + "].SourceType");
                dataSource.CreateFrom  = context.StringValue("ListDataSource.DataSourceList[" + i + "].CreateFrom");
                dataSource.Conf        = context.StringValue("ListDataSource.DataSourceList[" + i + "].Conf");
                dataSource.ClusterId   = context.StringValue("ListDataSource.DataSourceList[" + i + "].ClusterId");
                dataSource.Creator     = context.StringValue("ListDataSource.DataSourceList[" + i + "].Creator");
                dataSource.Modifier    = context.StringValue("ListDataSource.DataSourceList[" + i + "].Modifier");
                dataSource.GmtCreate   = context.LongValue("ListDataSource.DataSourceList[" + i + "].GmtCreate");
                dataSource.GmtModified = context.LongValue("ListDataSource.DataSourceList[" + i + "].GmtModified");

                listDataSourceResponse_dataSourceList.Add(dataSource);
            }
            listDataSourceResponse.DataSourceList = listDataSourceResponse_dataSourceList;

            return(listDataSourceResponse);
        }
        public static ListDataSourceResponse Unmarshall(UnmarshallerContext _ctx)
        {
            ListDataSourceResponse listDataSourceResponse = new ListDataSourceResponse();

            listDataSourceResponse.HttpResponse = _ctx.HttpResponse;
            listDataSourceResponse.Code         = _ctx.StringValue("ListDataSource.code");
            listDataSourceResponse.Message      = _ctx.StringValue("ListDataSource.message");
            listDataSourceResponse.RequestId    = _ctx.StringValue("ListDataSource.requestId");

            List <ListDataSourceResponse.ListDataSource_ResultItem> listDataSourceResponse_result = new List <ListDataSourceResponse.ListDataSource_ResultItem>();

            for (int i = 0; i < _ctx.Length("ListDataSource.Result.Length"); i++)
            {
                ListDataSourceResponse.ListDataSource_ResultItem resultItem = new ListDataSourceResponse.ListDataSource_ResultItem();
                resultItem.GmtCreate   = _ctx.StringValue("ListDataSource.Result[" + i + "].gmtCreate");
                resultItem.GmtModified = _ctx.StringValue("ListDataSource.Result[" + i + "].gmtModified");
                resultItem.TableName   = _ctx.StringValue("ListDataSource.Result[" + i + "].tableName");

                ListDataSourceResponse.ListDataSource_ResultItem.ListDataSource_Meta meta = new ListDataSourceResponse.ListDataSource_ResultItem.ListDataSource_Meta();
                meta.AccessKeyId = _ctx.StringValue("ListDataSource.Result[" + i + "].Meta.accessKeyId");
                meta.BucketName  = _ctx.StringValue("ListDataSource.Result[" + i + "].Meta.bucketName");
                meta.Partition   = _ctx.StringValue("ListDataSource.Result[" + i + "].Meta.partition");
                meta.Path        = _ctx.StringValue("ListDataSource.Result[" + i + "].Meta.path");
                meta.ProjectName = _ctx.StringValue("ListDataSource.Result[" + i + "].Meta.projectName");
                meta.TableName   = _ctx.StringValue("ListDataSource.Result[" + i + "].Meta.tableName");
                meta.Timestamp   = _ctx.LongValue("ListDataSource.Result[" + i + "].Meta.timestamp");
                meta.Type        = _ctx.StringValue("ListDataSource.Result[" + i + "].Meta.type");
                resultItem.Meta  = meta;

                listDataSourceResponse_result.Add(resultItem);
            }
            listDataSourceResponse.Result = listDataSourceResponse_result;

            return(listDataSourceResponse);
        }