public static UpdateWaterMarkTemplateResponse Unmarshall(UnmarshallerContext context)
        {
            UpdateWaterMarkTemplateResponse updateWaterMarkTemplateResponse = new UpdateWaterMarkTemplateResponse();

            updateWaterMarkTemplateResponse.HttpResponse = context.HttpResponse;
            updateWaterMarkTemplateResponse.RequestId    = context.StringValue("UpdateWaterMarkTemplate.RequestId");

            UpdateWaterMarkTemplateResponse.UpdateWaterMarkTemplate_WaterMarkTemplate waterMarkTemplate = new UpdateWaterMarkTemplateResponse.UpdateWaterMarkTemplate_WaterMarkTemplate();
            waterMarkTemplate.Id       = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.Id");
            waterMarkTemplate.Name     = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.Name");
            waterMarkTemplate.Width    = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.Width");
            waterMarkTemplate.Height   = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.Height");
            waterMarkTemplate.Dx       = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.Dx");
            waterMarkTemplate.Dy       = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.Dy");
            waterMarkTemplate.ReferPos = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.ReferPos");
            waterMarkTemplate.Type     = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.Type");
            waterMarkTemplate.State    = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.State");

            UpdateWaterMarkTemplateResponse.UpdateWaterMarkTemplate_WaterMarkTemplate.UpdateWaterMarkTemplate_Timeline timeline = new UpdateWaterMarkTemplateResponse.UpdateWaterMarkTemplate_WaterMarkTemplate.UpdateWaterMarkTemplate_Timeline();
            timeline.Start             = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.Timeline.Start");
            timeline.Duration          = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.Timeline.Duration");
            waterMarkTemplate.Timeline = timeline;

            UpdateWaterMarkTemplateResponse.UpdateWaterMarkTemplate_WaterMarkTemplate.UpdateWaterMarkTemplate_RatioRefer ratioRefer = new UpdateWaterMarkTemplateResponse.UpdateWaterMarkTemplate_WaterMarkTemplate.UpdateWaterMarkTemplate_RatioRefer();
            ratioRefer.Dx                = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.RatioRefer.Dx");
            ratioRefer.Dy                = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.RatioRefer.Dy");
            ratioRefer.Width             = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.RatioRefer.Width");
            ratioRefer.Height            = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.RatioRefer.Height");
            waterMarkTemplate.RatioRefer = ratioRefer;
            updateWaterMarkTemplateResponse.WaterMarkTemplate = waterMarkTemplate;

            return(updateWaterMarkTemplateResponse);
        }
        public static UpdateWaterMarkTemplateResponse Unmarshall(UnmarshallerContext context)
        {
            UpdateWaterMarkTemplateResponse updateWaterMarkTemplateResponse = new UpdateWaterMarkTemplateResponse();

            updateWaterMarkTemplateResponse.HttpResponse = context.HttpResponse;
            updateWaterMarkTemplateResponse.RequestId    = context.StringValue("UpdateWaterMarkTemplate.RequestId");

            UpdateWaterMarkTemplateResponse.WaterMarkTemplate_ waterMarkTemplate = new UpdateWaterMarkTemplateResponse.WaterMarkTemplate_();
            waterMarkTemplate.Id       = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.Id");
            waterMarkTemplate.Name     = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.Name");
            waterMarkTemplate.Width    = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.Width");
            waterMarkTemplate.Height   = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.Height");
            waterMarkTemplate.Dx       = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.Dx");
            waterMarkTemplate.Dy       = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.Dy");
            waterMarkTemplate.ReferPos = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.ReferPos");
            waterMarkTemplate.Type     = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.Type");
            waterMarkTemplate.State    = context.StringValue("UpdateWaterMarkTemplate.WaterMarkTemplate.State");
            updateWaterMarkTemplateResponse.WaterMarkTemplate = waterMarkTemplate;

            return(updateWaterMarkTemplateResponse);
        }