Пример #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)
        {
            DescribeSourceServersResponse response = new DescribeSourceServersResponse();

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

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.TestExpression("items", targetDepth))
                {
                    var unmarshaller = new ListUnmarshaller <SourceServer, SourceServerUnmarshaller>(SourceServerUnmarshaller.Instance);
                    response.Items = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("nextToken", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.NextToken = unmarshaller.Unmarshall(context);
                    continue;
                }
            }

            return(response);
        }
Пример #2
0
        public static DescribeSourceServersResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeSourceServersResponse describeSourceServersResponse = new DescribeSourceServersResponse();

            describeSourceServersResponse.HttpResponse = context.HttpResponse;
            describeSourceServersResponse.RequestId    = context.StringValue("DescribeSourceServers.RequestId");
            describeSourceServersResponse.TotalCount   = context.IntegerValue("DescribeSourceServers.TotalCount");
            describeSourceServersResponse.PageNumber   = context.IntegerValue("DescribeSourceServers.PageNumber");
            describeSourceServersResponse.PageSize     = context.IntegerValue("DescribeSourceServers.PageSize");

            List <DescribeSourceServersResponse.DescribeSourceServers_SourceServer> describeSourceServersResponse_sourceServers = new List <DescribeSourceServersResponse.DescribeSourceServers_SourceServer>();

            for (int i = 0; i < context.Length("DescribeSourceServers.SourceServers.Length"); i++)
            {
                DescribeSourceServersResponse.DescribeSourceServers_SourceServer sourceServer = new DescribeSourceServersResponse.DescribeSourceServers_SourceServer();
                sourceServer.SourceId          = context.StringValue("DescribeSourceServers.SourceServers[" + i + "].SourceId");
                sourceServer.JobId             = context.StringValue("DescribeSourceServers.SourceServers[" + i + "].JobId");
                sourceServer.AgentVersion      = context.StringValue("DescribeSourceServers.SourceServers[" + i + "].AgentVersion");
                sourceServer.Name              = context.StringValue("DescribeSourceServers.SourceServers[" + i + "].Name");
                sourceServer.Description       = context.StringValue("DescribeSourceServers.SourceServers[" + i + "].Description");
                sourceServer.KernelLevel       = context.IntegerValue("DescribeSourceServers.SourceServers[" + i + "].KernelLevel");
                sourceServer.Platform          = context.StringValue("DescribeSourceServers.SourceServers[" + i + "].Platform");
                sourceServer.Architecture      = context.StringValue("DescribeSourceServers.SourceServers[" + i + "].Architecture");
                sourceServer.SystemDiskSize    = context.IntegerValue("DescribeSourceServers.SourceServers[" + i + "].SystemDiskSize");
                sourceServer.ReplicationDriver = context.StringValue("DescribeSourceServers.SourceServers[" + i + "].ReplicationDriver");
                sourceServer.SystemInfo        = context.StringValue("DescribeSourceServers.SourceServers[" + i + "].SystemInfo");
                sourceServer.CreationTime      = context.StringValue("DescribeSourceServers.SourceServers[" + i + "].CreationTime");
                sourceServer.State             = context.StringValue("DescribeSourceServers.SourceServers[" + i + "].State");
                sourceServer.ErrorCode         = context.StringValue("DescribeSourceServers.SourceServers[" + i + "].ErrorCode");
                sourceServer.StatusInfo        = context.StringValue("DescribeSourceServers.SourceServers[" + i + "].StatusInfo");
                sourceServer.HeartbeatRate     = context.IntegerValue("DescribeSourceServers.SourceServers[" + i + "].HeartbeatRate");

                List <DescribeSourceServersResponse.DescribeSourceServers_SourceServer.DescribeSourceServers_DataDisk> sourceServer_dataDisks = new List <DescribeSourceServersResponse.DescribeSourceServers_SourceServer.DescribeSourceServers_DataDisk>();
                for (int j = 0; j < context.Length("DescribeSourceServers.SourceServers[" + i + "].DataDisks.Length"); j++)
                {
                    DescribeSourceServersResponse.DescribeSourceServers_SourceServer.DescribeSourceServers_DataDisk dataDisk = new DescribeSourceServersResponse.DescribeSourceServers_SourceServer.DescribeSourceServers_DataDisk();
                    dataDisk.Index = context.IntegerValue("DescribeSourceServers.SourceServers[" + i + "].DataDisks[" + j + "].Index");
                    dataDisk.Size  = context.IntegerValue("DescribeSourceServers.SourceServers[" + i + "].DataDisks[" + j + "].Size");
                    dataDisk.Path  = context.StringValue("DescribeSourceServers.SourceServers[" + i + "].DataDisks[" + j + "].Path");

                    sourceServer_dataDisks.Add(dataDisk);
                }
                sourceServer.DataDisks = sourceServer_dataDisks;

                describeSourceServersResponse_sourceServers.Add(sourceServer);
            }
            describeSourceServersResponse.SourceServers = describeSourceServersResponse_sourceServers;

            return(describeSourceServersResponse);
        }
Пример #3
0
        public static DescribeSourceServersResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeSourceServersResponse describeSourceServersResponse = new DescribeSourceServersResponse();

            describeSourceServersResponse.HttpResponse = _ctx.HttpResponse;
            describeSourceServersResponse.RequestId    = _ctx.StringValue("DescribeSourceServers.RequestId");
            describeSourceServersResponse.TotalCount   = _ctx.IntegerValue("DescribeSourceServers.TotalCount");
            describeSourceServersResponse.PageNumber   = _ctx.IntegerValue("DescribeSourceServers.PageNumber");
            describeSourceServersResponse.PageSize     = _ctx.IntegerValue("DescribeSourceServers.PageSize");

            List <DescribeSourceServersResponse.DescribeSourceServers_SourceServer> describeSourceServersResponse_sourceServers = new List <DescribeSourceServersResponse.DescribeSourceServers_SourceServer>();

            for (int i = 0; i < _ctx.Length("DescribeSourceServers.SourceServers.Length"); i++)
            {
                DescribeSourceServersResponse.DescribeSourceServers_SourceServer sourceServer = new DescribeSourceServersResponse.DescribeSourceServers_SourceServer();
                sourceServer.SourceId          = _ctx.StringValue("DescribeSourceServers.SourceServers[" + i + "].SourceId");
                sourceServer.JobId             = _ctx.StringValue("DescribeSourceServers.SourceServers[" + i + "].JobId");
                sourceServer.AgentVersion      = _ctx.StringValue("DescribeSourceServers.SourceServers[" + i + "].AgentVersion");
                sourceServer.Name              = _ctx.StringValue("DescribeSourceServers.SourceServers[" + i + "].Name");
                sourceServer.Description       = _ctx.StringValue("DescribeSourceServers.SourceServers[" + i + "].Description");
                sourceServer.KernelLevel       = _ctx.IntegerValue("DescribeSourceServers.SourceServers[" + i + "].KernelLevel");
                sourceServer.Platform          = _ctx.StringValue("DescribeSourceServers.SourceServers[" + i + "].Platform");
                sourceServer.Architecture      = _ctx.StringValue("DescribeSourceServers.SourceServers[" + i + "].Architecture");
                sourceServer.SystemDiskSize    = _ctx.IntegerValue("DescribeSourceServers.SourceServers[" + i + "].SystemDiskSize");
                sourceServer.ReplicationDriver = _ctx.StringValue("DescribeSourceServers.SourceServers[" + i + "].ReplicationDriver");
                sourceServer.SystemInfo        = _ctx.StringValue("DescribeSourceServers.SourceServers[" + i + "].SystemInfo");
                sourceServer.CreationTime      = _ctx.StringValue("DescribeSourceServers.SourceServers[" + i + "].CreationTime");
                sourceServer.State             = _ctx.StringValue("DescribeSourceServers.SourceServers[" + i + "].State");
                sourceServer.ErrorCode         = _ctx.StringValue("DescribeSourceServers.SourceServers[" + i + "].ErrorCode");
                sourceServer.StatusInfo        = _ctx.StringValue("DescribeSourceServers.SourceServers[" + i + "].StatusInfo");
                sourceServer.HeartbeatRate     = _ctx.IntegerValue("DescribeSourceServers.SourceServers[" + i + "].HeartbeatRate");

                List <DescribeSourceServersResponse.DescribeSourceServers_SourceServer.DescribeSourceServers_DataDisk> sourceServer_dataDisks = new List <DescribeSourceServersResponse.DescribeSourceServers_SourceServer.DescribeSourceServers_DataDisk>();
                for (int j = 0; j < _ctx.Length("DescribeSourceServers.SourceServers[" + i + "].DataDisks.Length"); j++)
                {
                    DescribeSourceServersResponse.DescribeSourceServers_SourceServer.DescribeSourceServers_DataDisk dataDisk = new DescribeSourceServersResponse.DescribeSourceServers_SourceServer.DescribeSourceServers_DataDisk();
                    dataDisk.Index = _ctx.IntegerValue("DescribeSourceServers.SourceServers[" + i + "].DataDisks[" + j + "].Index");
                    dataDisk.Size  = _ctx.IntegerValue("DescribeSourceServers.SourceServers[" + i + "].DataDisks[" + j + "].Size");
                    dataDisk.Path  = _ctx.StringValue("DescribeSourceServers.SourceServers[" + i + "].DataDisks[" + j + "].Path");

                    List <DescribeSourceServersResponse.DescribeSourceServers_SourceServer.DescribeSourceServers_DataDisk.DescribeSourceServers_Part> dataDisk_parts = new List <DescribeSourceServersResponse.DescribeSourceServers_SourceServer.DescribeSourceServers_DataDisk.DescribeSourceServers_Part>();
                    for (int k = 0; k < _ctx.Length("DescribeSourceServers.SourceServers[" + i + "].DataDisks[" + j + "].Parts.Length"); k++)
                    {
                        DescribeSourceServersResponse.DescribeSourceServers_SourceServer.DescribeSourceServers_DataDisk.DescribeSourceServers_Part part = new DescribeSourceServersResponse.DescribeSourceServers_SourceServer.DescribeSourceServers_DataDisk.DescribeSourceServers_Part();
                        part.Path      = _ctx.StringValue("DescribeSourceServers.SourceServers[" + i + "].DataDisks[" + j + "].Parts[" + k + "].Path");
                        part.Device    = _ctx.StringValue("DescribeSourceServers.SourceServers[" + i + "].DataDisks[" + j + "].Parts[" + k + "].Device");
                        part.SizeBytes = _ctx.LongValue("DescribeSourceServers.SourceServers[" + i + "].DataDisks[" + j + "].Parts[" + k + "].SizeBytes");
                        part.Need      = _ctx.BooleanValue("DescribeSourceServers.SourceServers[" + i + "].DataDisks[" + j + "].Parts[" + k + "].Need");
                        part.CanBlock  = _ctx.BooleanValue("DescribeSourceServers.SourceServers[" + i + "].DataDisks[" + j + "].Parts[" + k + "].CanBlock");

                        dataDisk_parts.Add(part);
                    }
                    dataDisk.Parts = dataDisk_parts;

                    sourceServer_dataDisks.Add(dataDisk);
                }
                sourceServer.DataDisks = sourceServer_dataDisks;

                List <DescribeSourceServersResponse.DescribeSourceServers_SourceServer.DescribeSourceServers_SystemDiskPart> sourceServer_systemDiskParts = new List <DescribeSourceServersResponse.DescribeSourceServers_SourceServer.DescribeSourceServers_SystemDiskPart>();
                for (int j = 0; j < _ctx.Length("DescribeSourceServers.SourceServers[" + i + "].SystemDiskParts.Length"); j++)
                {
                    DescribeSourceServersResponse.DescribeSourceServers_SourceServer.DescribeSourceServers_SystemDiskPart systemDiskPart = new DescribeSourceServersResponse.DescribeSourceServers_SourceServer.DescribeSourceServers_SystemDiskPart();
                    systemDiskPart.Path      = _ctx.StringValue("DescribeSourceServers.SourceServers[" + i + "].SystemDiskParts[" + j + "].Path");
                    systemDiskPart.Device    = _ctx.StringValue("DescribeSourceServers.SourceServers[" + i + "].SystemDiskParts[" + j + "].Device");
                    systemDiskPart.SizeBytes = _ctx.LongValue("DescribeSourceServers.SourceServers[" + i + "].SystemDiskParts[" + j + "].SizeBytes");
                    systemDiskPart.Need      = _ctx.BooleanValue("DescribeSourceServers.SourceServers[" + i + "].SystemDiskParts[" + j + "].Need");
                    systemDiskPart.CanBlock  = _ctx.BooleanValue("DescribeSourceServers.SourceServers[" + i + "].SystemDiskParts[" + j + "].CanBlock");

                    sourceServer_systemDiskParts.Add(systemDiskPart);
                }
                sourceServer.SystemDiskParts = sourceServer_systemDiskParts;

                describeSourceServersResponse_sourceServers.Add(sourceServer);
            }
            describeSourceServersResponse.SourceServers = describeSourceServersResponse_sourceServers;

            return(describeSourceServersResponse);
        }