Esempio n. 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)
        {
            DescribeBackupResponse response = new DescribeBackupResponse();

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

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

            return(response);
        }
        public static DescribeBackupResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeBackupResponse describeBackupResponse = new DescribeBackupResponse();

            describeBackupResponse.HttpResponse = context.HttpResponse;
            describeBackupResponse.RequestId    = context.StringValue("DescribeBackup.RequestId");

            DescribeBackupResponse.DescribeBackup_Backup backup = new DescribeBackupResponse.DescribeBackup_Backup();
            backup.ClusterId              = context.StringValue("DescribeBackup.Backup.ClusterId");
            backup.DataCenterId           = context.StringValue("DescribeBackup.Backup.DataCenterId");
            backup.BackupId               = context.StringValue("DescribeBackup.Backup.BackupId");
            backup.BackupType             = context.StringValue("DescribeBackup.Backup.BackupType");
            backup.Status                 = context.StringValue("DescribeBackup.Backup.Status");
            backup.StartTime              = context.StringValue("DescribeBackup.Backup.StartTime");
            backup.EndTime                = context.StringValue("DescribeBackup.Backup.EndTime");
            backup.Size                   = context.LongValue("DescribeBackup.Backup.Size");
            backup.Details                = context.StringValue("DescribeBackup.Backup.Details");
            describeBackupResponse.Backup = backup;

            return(describeBackupResponse);
        }