Aliyun.Acs.CloudAPI.Transform.V20160714.DescribeApiResponseUnmarshaller.Unmarshall C# (CSharp) Метод

Unmarshall() публичный статический Метод

public static Unmarshall ( UnmarshallerContext context ) : DescribeApiResponse
context UnmarshallerContext
Результат Aliyun.Acs.CloudAPI.Model.V20160714.DescribeApiResponse
        public static DescribeApiResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeApiResponse describeApiResponse = new DescribeApiResponse();

            describeApiResponse.HttpResponse = context.HttpResponse;
            describeApiResponse.RequestId = context.StringValue("DescribeApi.RequestId");
            describeApiResponse.RegionId = context.StringValue("DescribeApi.RegionId");
            describeApiResponse.ApiId = context.StringValue("DescribeApi.ApiId");
            describeApiResponse.ApiName = context.StringValue("DescribeApi.ApiName");
            describeApiResponse.GroupId = context.StringValue("DescribeApi.GroupId");
            describeApiResponse.GroupName = context.StringValue("DescribeApi.GroupName");
            describeApiResponse.Visibility = context.StringValue("DescribeApi.Visibility");
            describeApiResponse.AuthType = context.StringValue("DescribeApi.AuthType");
            describeApiResponse.ResultType = context.StringValue("DescribeApi.ResultType");
            describeApiResponse.ResultSample = context.StringValue("DescribeApi.ResultSample");
            describeApiResponse.FailResultSample = context.StringValue("DescribeApi.FailResultSample");
            describeApiResponse.CreatedTime = context.StringValue("DescribeApi.CreatedTime");
            describeApiResponse.ModifiedTime = context.StringValue("DescribeApi.ModifiedTime");
            describeApiResponse.Description = context.StringValue("DescribeApi.Description");
            describeApiResponse.Mock = context.StringValue("DescribeApi.Mock");
            describeApiResponse.MockResult = context.StringValue("DescribeApi.MockResult");

            DescribeApiResponse.RequestConfig_ requestConfig = new DescribeApiResponse.RequestConfig_();
            requestConfig.RequestProtocol = context.StringValue("DescribeApi.RequestConfig.RequestProtocol");
            requestConfig.RequestHttpMethod = context.StringValue("DescribeApi.RequestConfig.RequestHttpMethod");
            requestConfig.RequestPath = context.StringValue("DescribeApi.RequestConfig.RequestPath");
            requestConfig.BodyFormat = context.StringValue("DescribeApi.RequestConfig.BodyFormat");
            requestConfig.PostBodyDescription = context.StringValue("DescribeApi.RequestConfig.PostBodyDescription");
            describeApiResponse.RequestConfig = requestConfig;

            DescribeApiResponse.ServiceConfig_ serviceConfig = new DescribeApiResponse.ServiceConfig_();
            serviceConfig.ServiceProtocol = context.StringValue("DescribeApi.ServiceConfig.ServiceProtocol");
            serviceConfig.ServiceAddress = context.StringValue("DescribeApi.ServiceConfig.ServiceAddress");
            serviceConfig.ServiceHttpMethod = context.StringValue("DescribeApi.ServiceConfig.ServiceHttpMethod");
            serviceConfig.ServicePath = context.StringValue("DescribeApi.ServiceConfig.ServicePath");
            serviceConfig.ServiceTimeout = context.IntegerValue("DescribeApi.ServiceConfig.ServiceTimeout");
            describeApiResponse.ServiceConfig = serviceConfig;

            List<DescribeApiResponse.ErrorCodeSample> errorCodeSamples = new List<DescribeApiResponse.ErrorCodeSample>();
            for (int i = 0; i < context.Length("DescribeApi.ErrorCodeSamples.Length"); i++) {
                DescribeApiResponse.ErrorCodeSample errorCodeSample = new DescribeApiResponse.ErrorCodeSample();
                errorCodeSample.Code = context.StringValue("DescribeApi.ErrorCodeSamples["+ i +"].Code");
                errorCodeSample.Message = context.StringValue("DescribeApi.ErrorCodeSamples["+ i +"].Message");
                errorCodeSample.Description = context.StringValue("DescribeApi.ErrorCodeSamples["+ i +"].Description");

                errorCodeSamples.Add(errorCodeSample);
            }
            describeApiResponse.ErrorCodeSamples = errorCodeSamples;

            List<DescribeApiResponse.SystemParameter> systemParameters = new List<DescribeApiResponse.SystemParameter>();
            for (int i = 0; i < context.Length("DescribeApi.SystemParameters.Length"); i++) {
                DescribeApiResponse.SystemParameter systemParameter = new DescribeApiResponse.SystemParameter();
                systemParameter.ParameterName = context.StringValue("DescribeApi.SystemParameters["+ i +"].ParameterName");
                systemParameter.ServiceParameterName = context.StringValue("DescribeApi.SystemParameters["+ i +"].ServiceParameterName");
                systemParameter.Location = context.StringValue("DescribeApi.SystemParameters["+ i +"].Location");
                systemParameter.DemoValue = context.StringValue("DescribeApi.SystemParameters["+ i +"].DemoValue");
                systemParameter.Description = context.StringValue("DescribeApi.SystemParameters["+ i +"].Description");

                systemParameters.Add(systemParameter);
            }
            describeApiResponse.SystemParameters = systemParameters;

            List<DescribeApiResponse.ConstantParameter> constantParameters = new List<DescribeApiResponse.ConstantParameter>();
            for (int i = 0; i < context.Length("DescribeApi.ConstantParameters.Length"); i++) {
                DescribeApiResponse.ConstantParameter constantParameter = new DescribeApiResponse.ConstantParameter();
                constantParameter.ServiceParameterName = context.StringValue("DescribeApi.ConstantParameters["+ i +"].ServiceParameterName");
                constantParameter.ConstantValue = context.StringValue("DescribeApi.ConstantParameters["+ i +"].ConstantValue");
                constantParameter.Location = context.StringValue("DescribeApi.ConstantParameters["+ i +"].Location");
                constantParameter.Description = context.StringValue("DescribeApi.ConstantParameters["+ i +"].Description");

                constantParameters.Add(constantParameter);
            }
            describeApiResponse.ConstantParameters = constantParameters;

            List<DescribeApiResponse.RequestParameter> requestParameters = new List<DescribeApiResponse.RequestParameter>();
            for (int i = 0; i < context.Length("DescribeApi.RequestParameters.Length"); i++) {
                DescribeApiResponse.RequestParameter requestParameter = new DescribeApiResponse.RequestParameter();
                requestParameter.ApiParameterName = context.StringValue("DescribeApi.RequestParameters["+ i +"].ApiParameterName");
                requestParameter.Location = context.StringValue("DescribeApi.RequestParameters["+ i +"].Location");
                requestParameter.ParameterType = context.StringValue("DescribeApi.RequestParameters["+ i +"].ParameterType");
                requestParameter.Required = context.StringValue("DescribeApi.RequestParameters["+ i +"].Required");
                requestParameter.DefaultValue = context.StringValue("DescribeApi.RequestParameters["+ i +"].DefaultValue");
                requestParameter.DemoValue = context.StringValue("DescribeApi.RequestParameters["+ i +"].DemoValue");
                requestParameter.MaxValue = context.LongValue("DescribeApi.RequestParameters["+ i +"].MaxValue");
                requestParameter.MinValue = context.LongValue("DescribeApi.RequestParameters["+ i +"].MinValue");
                requestParameter.MaxLength = context.LongValue("DescribeApi.RequestParameters["+ i +"].MaxLength");
                requestParameter.MinLength = context.LongValue("DescribeApi.RequestParameters["+ i +"].MinLength");
                requestParameter.RegularExpression = context.StringValue("DescribeApi.RequestParameters["+ i +"].RegularExpression");
                requestParameter.JsonScheme = context.StringValue("DescribeApi.RequestParameters["+ i +"].JsonScheme");
                requestParameter.EnumValue = context.StringValue("DescribeApi.RequestParameters["+ i +"].EnumValue");
                requestParameter.DocShow = context.StringValue("DescribeApi.RequestParameters["+ i +"].DocShow");
                requestParameter.DocOrder = context.IntegerValue("DescribeApi.RequestParameters["+ i +"].DocOrder");
                requestParameter.Description = context.StringValue("DescribeApi.RequestParameters["+ i +"].Description");

                requestParameters.Add(requestParameter);
            }
            describeApiResponse.RequestParameters = requestParameters;

            List<DescribeApiResponse.ServiceParameter> serviceParameters = new List<DescribeApiResponse.ServiceParameter>();
            for (int i = 0; i < context.Length("DescribeApi.ServiceParameters.Length"); i++) {
                DescribeApiResponse.ServiceParameter serviceParameter = new DescribeApiResponse.ServiceParameter();
                serviceParameter.ServiceParameterName = context.StringValue("DescribeApi.ServiceParameters["+ i +"].ServiceParameterName");
                serviceParameter.Location = context.StringValue("DescribeApi.ServiceParameters["+ i +"].Location");
                serviceParameter.ParameterType = context.StringValue("DescribeApi.ServiceParameters["+ i +"].ParameterType");

                serviceParameters.Add(serviceParameter);
            }
            describeApiResponse.ServiceParameters = serviceParameters;

            List<DescribeApiResponse.ServiceParameterMap> serviceParametersMap = new List<DescribeApiResponse.ServiceParameterMap>();
            for (int i = 0; i < context.Length("DescribeApi.ServiceParametersMap.Length"); i++) {
                DescribeApiResponse.ServiceParameterMap serviceParameterMap = new DescribeApiResponse.ServiceParameterMap();
                serviceParameterMap.ServiceParameterName = context.StringValue("DescribeApi.ServiceParametersMap["+ i +"].ServiceParameterName");
                serviceParameterMap.RequestParameterName = context.StringValue("DescribeApi.ServiceParametersMap["+ i +"].RequestParameterName");

                serviceParametersMap.Add(serviceParameterMap);
            }
            describeApiResponse.ServiceParametersMap = serviceParametersMap;

            List<DescribeApiResponse.DeployedInfo> deployedInfos = new List<DescribeApiResponse.DeployedInfo>();
            for (int i = 0; i < context.Length("DescribeApi.DeployedInfos.Length"); i++) {
                DescribeApiResponse.DeployedInfo deployedInfo = new DescribeApiResponse.DeployedInfo();
                deployedInfo.StageName = context.StringValue("DescribeApi.DeployedInfos["+ i +"].StageName");
                deployedInfo.EffectiveVersion = context.StringValue("DescribeApi.DeployedInfos["+ i +"].EffectiveVersion");
                deployedInfo.DeployedStatus = context.StringValue("DescribeApi.DeployedInfos["+ i +"].DeployedStatus");

                deployedInfos.Add(deployedInfo);
            }
            describeApiResponse.DeployedInfos = deployedInfos;

            return describeApiResponse;
        }
DescribeApiResponseUnmarshaller