Ejemplo n.º 1
0
        public static UpdateTemplateResponse Unmarshall(UnmarshallerContext context)
        {
            UpdateTemplateResponse updateTemplateResponse = new UpdateTemplateResponse();

            updateTemplateResponse.HttpResponse = context.HttpResponse;
            updateTemplateResponse.RequestId    = context.StringValue("UpdateTemplate.RequestId");

            UpdateTemplateResponse.UpdateTemplate_Template template = new UpdateTemplateResponse.UpdateTemplate_Template();
            template.TemplateName           = context.StringValue("UpdateTemplate.Template.TemplateName");
            template.TemplateId             = context.StringValue("UpdateTemplate.Template.TemplateId");
            template.CreatedDate            = context.StringValue("UpdateTemplate.Template.CreatedDate");
            template.CreatedBy              = context.StringValue("UpdateTemplate.Template.CreatedBy");
            template.UpdatedDate            = context.StringValue("UpdateTemplate.Template.UpdatedDate");
            template.UpdatedBy              = context.StringValue("UpdateTemplate.Template.UpdatedBy");
            template.Hash                   = context.StringValue("UpdateTemplate.Template.Hash");
            template.Description            = context.StringValue("UpdateTemplate.Template.Description");
            template.ShareType              = context.StringValue("UpdateTemplate.Template.ShareType");
            template.TemplateFormat         = context.StringValue("UpdateTemplate.Template.TemplateFormat");
            template.TemplateVersion        = context.StringValue("UpdateTemplate.Template.TemplateVersion");
            template.HasTrigger             = context.BooleanValue("UpdateTemplate.Template.HasTrigger");
            template.Tags                   = context.StringValue("UpdateTemplate.Template.Tags");
            updateTemplateResponse.Template = template;

            return(updateTemplateResponse);
        }
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            UpdateTemplateResponse response = new UpdateTemplateResponse();

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

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.IsStartElement)
                {
                    if (context.TestExpression("UpdateTemplateResult", 2))
                    {
                        UnmarshallResult(context, response);
                        continue;
                    }

                    if (context.TestExpression("ResponseMetadata", 2))
                    {
                        response.ResponseMetadata = ResponseMetadataUnmarshaller.Instance.Unmarshall(context);
                    }
                }
            }

            return(response);
        }
Ejemplo n.º 3
0
        public async Task <ActionResult <UpdateTemplateResponse> > Put([FromRoute] string clientID, [FromRoute] int id, [FromBody] UpdateTemplateRequest request)
        {
            UpdateTemplateResponse response = new UpdateTemplateResponse();
            string responseMessage          = $"UPDATE_{clientID}_TEMPLATE_{id}";
            string cacheKey = $"{clientID}_TEMPLATE_{id}";

            try
            {
                var factory  = Factory.Instance.GetTemplate(_configuration);
                var template = factory.GetTemplate(clientID, id);
                #region update template
                template.Title       = request.Title;
                template.Description = request.Description;
                template.Page        = request.Page;
                template.Content     = request.Content;
                #endregion
                await factory.Save(template);

                RemoveFromCache(cacheKey);
                response.StatusCode = "200";
                response.Data       = $"Template {id} updated with success";
                return(Ok(response));
            }
            catch (Exception ex)
            {
                response.StatusCode = "500";
                response.Messages.Add(ResponseMessage.Create(ex, responseMessage));
                return(StatusCode(500, response));
            }
        }
        public static UpdateTemplateResponse Unmarshall(UnmarshallerContext context)
        {
            UpdateTemplateResponse updateTemplateResponse = new UpdateTemplateResponse();

            updateTemplateResponse.HttpResponse = context.HttpResponse;
            updateTemplateResponse.RequestId    = context.StringValue("UpdateTemplate.RequestId");

            return(updateTemplateResponse);
        }
        public static UpdateTemplateResponse Unmarshall(UnmarshallerContext _ctx)
        {
            UpdateTemplateResponse updateTemplateResponse = new UpdateTemplateResponse();

            updateTemplateResponse.HttpResponse = _ctx.HttpResponse;
            updateTemplateResponse.RequestId    = _ctx.StringValue("UpdateTemplate.RequestId");
            updateTemplateResponse.Result       = _ctx.BooleanValue("UpdateTemplate.Result");

            return(updateTemplateResponse);
        }
 public void CreateOrUpdateEmailTemplate(string templateName, string subject, string text, string html)
 {
     using (AmazonSimpleEmailServiceClient client = new AmazonSimpleEmailServiceClient(_regionEndpoint))
     {
         Template template = new Template
         {
             TemplateName = templateName,
             SubjectPart  = subject,
             TextPart     = text,
             HtmlPart     = html
         };
         CreateTemplateRequest createTemplateRequest = new CreateTemplateRequest {
             Template = template
         };
         try
         {
             _logger.LogInformation($"CreateOrUpdateEmailTemplate | TemplateName = {createTemplateRequest.Template.TemplateName}");
             CreateTemplateResponse createTemplateResponse = client.CreateTemplateAsync(createTemplateRequest).Result;
             _logger.LogInformation($"CreateTemplateResponse.StatusCode = {createTemplateResponse.HttpStatusCode}");
             _logger.LogInformation($"CreateTemplateResponse.RequestId = {createTemplateResponse.ResponseMetadata.RequestId}");
             _logger.LogInformation($"CreateTemplateResponse.Metadata = {string.Join("; ", createTemplateResponse.ResponseMetadata.Metadata)}");
         }
         catch (Exception ex)
         {
             if (ex.InnerException.GetType() == typeof(AlreadyExistsException))
             {
                 _logger.LogInformation($"Template already exists, updating template content for {templateName}");
                 try
                 {
                     UpdateTemplateResponse updateTemplateResponse = client.UpdateTemplateAsync(new UpdateTemplateRequest {
                         Template = template
                     }).Result;
                     _logger.LogInformation($"UpdateTemplateResponse.StatusCode = {updateTemplateResponse.HttpStatusCode}");
                     _logger.LogInformation($"UpdateTemplateResponse.RequestId = {updateTemplateResponse.ResponseMetadata.RequestId}");
                     _logger.LogInformation($"UpdateTemplateResponse.Metadata = {string.Join("; ", updateTemplateResponse.ResponseMetadata.Metadata)}");
                 }
                 catch
                 {
                     throw;
                 }
             }
             else
             {
                 _logger.LogError("Failure in CreateOrUpdateTemplate. Error message: " + ex.Message);
                 throw ex;
             }
         }
     }
 }
Ejemplo n.º 7
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)
        {
            UpdateTemplateResponse response = new UpdateTemplateResponse();

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

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.TestExpression("Arn", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.Arn = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("CreationStatus", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.CreationStatus = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("RequestId", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.RequestId = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("TemplateId", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.TemplateId = unmarshaller.Unmarshall(context);
                    continue;
                }
                if (context.TestExpression("VersionArn", targetDepth))
                {
                    var unmarshaller = StringUnmarshaller.Instance;
                    response.VersionArn = unmarshaller.Unmarshall(context);
                    continue;
                }
            }
            response.Status = (int)context.ResponseData.StatusCode;

            return(response);
        }
        private static void UnmarshallResult(XmlUnmarshallerContext context, UpdateTemplateResponse response)
        {
            int originalDepth = context.CurrentDepth;
            int targetDepth   = originalDepth + 1;

            if (context.IsStartOfDocument)
            {
                targetDepth += 2;
            }

            while (context.ReadAtDepth(originalDepth))
            {
                if (context.IsStartElement || context.IsAttribute)
                {
                }
            }

            return;
        }
        public static UpdateTemplateResponse Unmarshall(UnmarshallerContext context)
        {
            UpdateTemplateResponse updateTemplateResponse = new UpdateTemplateResponse();

            updateTemplateResponse.HttpResponse = context.HttpResponse;
            updateTemplateResponse.RequestId    = context.StringValue("UpdateTemplate.RequestId");

            UpdateTemplateResponse.Template_ template = new UpdateTemplateResponse.Template_();
            template.Id    = context.StringValue("UpdateTemplate.Template.Id");
            template.Name  = context.StringValue("UpdateTemplate.Template.Name");
            template.State = context.StringValue("UpdateTemplate.Template.State");

            UpdateTemplateResponse.Template_.Container_ container = new UpdateTemplateResponse.Template_.Container_();
            container.Format   = context.StringValue("UpdateTemplate.Template.Container.Format");
            template.Container = container;

            UpdateTemplateResponse.Template_.Video_ video = new UpdateTemplateResponse.Template_.Video_();
            video.Codec    = context.StringValue("UpdateTemplate.Template.Video.Codec");
            video.Profile  = context.StringValue("UpdateTemplate.Template.Video.Profile");
            video.Bitrate  = context.StringValue("UpdateTemplate.Template.Video.Bitrate");
            video.Crf      = context.StringValue("UpdateTemplate.Template.Video.Crf");
            video.Width    = context.StringValue("UpdateTemplate.Template.Video.Width");
            video.Height   = context.StringValue("UpdateTemplate.Template.Video.Height");
            video.Fps      = context.StringValue("UpdateTemplate.Template.Video.Fps");
            video.Gop      = context.StringValue("UpdateTemplate.Template.Video.Gop");
            video.Preset   = context.StringValue("UpdateTemplate.Template.Video.Preset");
            video.ScanMode = context.StringValue("UpdateTemplate.Template.Video.ScanMode");
            video.Bufsize  = context.StringValue("UpdateTemplate.Template.Video.Bufsize");
            video.Maxrate  = context.StringValue("UpdateTemplate.Template.Video.Maxrate");
            video.PixFmt   = context.StringValue("UpdateTemplate.Template.Video.PixFmt");
            video.Degrain  = context.StringValue("UpdateTemplate.Template.Video.Degrain");
            video.Qscale   = context.StringValue("UpdateTemplate.Template.Video.Qscale");
            video.Remove   = context.StringValue("UpdateTemplate.Template.Video.Remove");
            video.Crop     = context.StringValue("UpdateTemplate.Template.Video.Crop");
            video.Pad      = context.StringValue("UpdateTemplate.Template.Video.Pad");
            video.MaxFps   = context.StringValue("UpdateTemplate.Template.Video.MaxFps");

            UpdateTemplateResponse.Template_.Video_.BitrateBnd_ bitrateBnd = new UpdateTemplateResponse.Template_.Video_.BitrateBnd_();
            bitrateBnd.Max   = context.StringValue("UpdateTemplate.Template.Video.BitrateBnd.Max");
            bitrateBnd.Min   = context.StringValue("UpdateTemplate.Template.Video.BitrateBnd.Min");
            video.BitrateBnd = bitrateBnd;
            template.Video   = video;

            UpdateTemplateResponse.Template_.Audio_ audio = new UpdateTemplateResponse.Template_.Audio_();
            audio.Codec      = context.StringValue("UpdateTemplate.Template.Audio.Codec");
            audio.Profile    = context.StringValue("UpdateTemplate.Template.Audio.Profile");
            audio.Samplerate = context.StringValue("UpdateTemplate.Template.Audio.Samplerate");
            audio.Bitrate    = context.StringValue("UpdateTemplate.Template.Audio.Bitrate");
            audio.Channels   = context.StringValue("UpdateTemplate.Template.Audio.Channels");
            audio.Qscale     = context.StringValue("UpdateTemplate.Template.Audio.Qscale");
            audio.Remove     = context.StringValue("UpdateTemplate.Template.Audio.Remove");
            template.Audio   = audio;

            UpdateTemplateResponse.Template_.TransConfig_ transConfig = new UpdateTemplateResponse.Template_.TransConfig_();
            transConfig.TransMode           = context.StringValue("UpdateTemplate.Template.TransConfig.TransMode");
            transConfig.IsCheckReso         = context.StringValue("UpdateTemplate.Template.TransConfig.IsCheckReso");
            transConfig.IsCheckResoFail     = context.StringValue("UpdateTemplate.Template.TransConfig.IsCheckResoFail");
            transConfig.IsCheckVideoBitrate = context.StringValue("UpdateTemplate.Template.TransConfig.IsCheckVideoBitrate");
            transConfig.IsCheckAudioBitrate = context.StringValue("UpdateTemplate.Template.TransConfig.IsCheckAudioBitrate");
            transConfig.AdjDarMethod        = context.StringValue("UpdateTemplate.Template.TransConfig.AdjDarMethod");
            template.TransConfig            = transConfig;

            UpdateTemplateResponse.Template_.MuxConfig_ muxConfig = new UpdateTemplateResponse.Template_.MuxConfig_();

            UpdateTemplateResponse.Template_.MuxConfig_.Segment_ segment = new UpdateTemplateResponse.Template_.MuxConfig_.Segment_();
            segment.Duration  = context.StringValue("UpdateTemplate.Template.MuxConfig.Segment.Duration");
            muxConfig.Segment = segment;

            UpdateTemplateResponse.Template_.MuxConfig_.Gif_ gif = new UpdateTemplateResponse.Template_.MuxConfig_.Gif_();
            gif.Loop                        = context.StringValue("UpdateTemplate.Template.MuxConfig.Gif.Loop");
            gif.FinalDelay                  = context.StringValue("UpdateTemplate.Template.MuxConfig.Gif.FinalDelay");
            gif.IsCustomPalette             = context.StringValue("UpdateTemplate.Template.MuxConfig.Gif.IsCustomPalette");
            gif.DitherMode                  = context.StringValue("UpdateTemplate.Template.MuxConfig.Gif.DitherMode");
            muxConfig.Gif                   = gif;
            template.MuxConfig              = muxConfig;
            updateTemplateResponse.Template = template;

            return(updateTemplateResponse);
        }
Ejemplo n.º 10
0
        public static UpdateTemplateResponse Unmarshall(UnmarshallerContext context)
        {
            UpdateTemplateResponse updateTemplateResponse = new UpdateTemplateResponse();

            updateTemplateResponse.HttpResponse = context.HttpResponse;
            updateTemplateResponse.RequestId    = context.StringValue("UpdateTemplate.RequestId");

            UpdateTemplateResponse.UpdateTemplate_Template template = new UpdateTemplateResponse.UpdateTemplate_Template();
            template.Id    = context.StringValue("UpdateTemplate.Template.Id");
            template.Name  = context.StringValue("UpdateTemplate.Template.Name");
            template.State = context.StringValue("UpdateTemplate.Template.State");

            UpdateTemplateResponse.UpdateTemplate_Template.UpdateTemplate_Container container = new UpdateTemplateResponse.UpdateTemplate_Template.UpdateTemplate_Container();
            container.Format   = context.StringValue("UpdateTemplate.Template.Container.Format");
            template.Container = container;

            UpdateTemplateResponse.UpdateTemplate_Template.UpdateTemplate_Video video = new UpdateTemplateResponse.UpdateTemplate_Template.UpdateTemplate_Video();
            video.Codec         = context.StringValue("UpdateTemplate.Template.Video.Codec");
            video.Profile       = context.StringValue("UpdateTemplate.Template.Video.Profile");
            video.Bitrate       = context.StringValue("UpdateTemplate.Template.Video.Bitrate");
            video.Crf           = context.StringValue("UpdateTemplate.Template.Video.Crf");
            video.Width         = context.StringValue("UpdateTemplate.Template.Video.Width");
            video.Height        = context.StringValue("UpdateTemplate.Template.Video.Height");
            video.LongShortMode = context.StringValue("UpdateTemplate.Template.Video.LongShortMode");
            video.Fps           = context.StringValue("UpdateTemplate.Template.Video.Fps");
            video.Gop           = context.StringValue("UpdateTemplate.Template.Video.Gop");
            video.Preset        = context.StringValue("UpdateTemplate.Template.Video.Preset");
            video.ScanMode      = context.StringValue("UpdateTemplate.Template.Video.ScanMode");
            video.Bufsize       = context.StringValue("UpdateTemplate.Template.Video.Bufsize");
            video.Maxrate       = context.StringValue("UpdateTemplate.Template.Video.Maxrate");
            video.PixFmt        = context.StringValue("UpdateTemplate.Template.Video.PixFmt");
            video.Degrain       = context.StringValue("UpdateTemplate.Template.Video.Degrain");
            video.Qscale        = context.StringValue("UpdateTemplate.Template.Video.Qscale");
            video._Remove       = context.StringValue("UpdateTemplate.Template.Video.Remove");
            video.Crop          = context.StringValue("UpdateTemplate.Template.Video.Crop");
            video.Pad           = context.StringValue("UpdateTemplate.Template.Video.Pad");
            video.MaxFps        = context.StringValue("UpdateTemplate.Template.Video.MaxFps");
            video.ResoPriority  = context.StringValue("UpdateTemplate.Template.Video.ResoPriority");

            UpdateTemplateResponse.UpdateTemplate_Template.UpdateTemplate_Video.UpdateTemplate_BitrateBnd bitrateBnd = new UpdateTemplateResponse.UpdateTemplate_Template.UpdateTemplate_Video.UpdateTemplate_BitrateBnd();
            bitrateBnd.Max   = context.StringValue("UpdateTemplate.Template.Video.BitrateBnd.Max");
            bitrateBnd.Min   = context.StringValue("UpdateTemplate.Template.Video.BitrateBnd.Min");
            video.BitrateBnd = bitrateBnd;
            template.Video   = video;

            UpdateTemplateResponse.UpdateTemplate_Template.UpdateTemplate_Audio audio = new UpdateTemplateResponse.UpdateTemplate_Template.UpdateTemplate_Audio();
            audio.Codec      = context.StringValue("UpdateTemplate.Template.Audio.Codec");
            audio.Profile    = context.StringValue("UpdateTemplate.Template.Audio.Profile");
            audio.Samplerate = context.StringValue("UpdateTemplate.Template.Audio.Samplerate");
            audio.Bitrate    = context.StringValue("UpdateTemplate.Template.Audio.Bitrate");
            audio.Channels   = context.StringValue("UpdateTemplate.Template.Audio.Channels");
            audio.Qscale     = context.StringValue("UpdateTemplate.Template.Audio.Qscale");
            audio._Remove    = context.StringValue("UpdateTemplate.Template.Audio.Remove");
            template.Audio   = audio;

            UpdateTemplateResponse.UpdateTemplate_Template.UpdateTemplate_TransConfig transConfig = new UpdateTemplateResponse.UpdateTemplate_Template.UpdateTemplate_TransConfig();
            transConfig.TransMode               = context.StringValue("UpdateTemplate.Template.TransConfig.TransMode");
            transConfig.IsCheckReso             = context.StringValue("UpdateTemplate.Template.TransConfig.IsCheckReso");
            transConfig.IsCheckResoFail         = context.StringValue("UpdateTemplate.Template.TransConfig.IsCheckResoFail");
            transConfig.IsCheckVideoBitrate     = context.StringValue("UpdateTemplate.Template.TransConfig.IsCheckVideoBitrate");
            transConfig.IsCheckAudioBitrate     = context.StringValue("UpdateTemplate.Template.TransConfig.IsCheckAudioBitrate");
            transConfig.AdjDarMethod            = context.StringValue("UpdateTemplate.Template.TransConfig.AdjDarMethod");
            transConfig.IsCheckVideoBitrateFail = context.StringValue("UpdateTemplate.Template.TransConfig.IsCheckVideoBitrateFail");
            transConfig.IsCheckAudioBitrateFail = context.StringValue("UpdateTemplate.Template.TransConfig.IsCheckAudioBitrateFail");
            template.TransConfig = transConfig;

            UpdateTemplateResponse.UpdateTemplate_Template.UpdateTemplate_MuxConfig muxConfig = new UpdateTemplateResponse.UpdateTemplate_Template.UpdateTemplate_MuxConfig();

            UpdateTemplateResponse.UpdateTemplate_Template.UpdateTemplate_MuxConfig.UpdateTemplate_Segment segment = new UpdateTemplateResponse.UpdateTemplate_Template.UpdateTemplate_MuxConfig.UpdateTemplate_Segment();
            segment.Duration  = context.StringValue("UpdateTemplate.Template.MuxConfig.Segment.Duration");
            muxConfig.Segment = segment;

            UpdateTemplateResponse.UpdateTemplate_Template.UpdateTemplate_MuxConfig.UpdateTemplate_Gif gif = new UpdateTemplateResponse.UpdateTemplate_Template.UpdateTemplate_MuxConfig.UpdateTemplate_Gif();
            gif.Loop            = context.StringValue("UpdateTemplate.Template.MuxConfig.Gif.Loop");
            gif.FinalDelay      = context.StringValue("UpdateTemplate.Template.MuxConfig.Gif.FinalDelay");
            gif.IsCustomPalette = context.StringValue("UpdateTemplate.Template.MuxConfig.Gif.IsCustomPalette");
            gif.DitherMode      = context.StringValue("UpdateTemplate.Template.MuxConfig.Gif.DitherMode");
            muxConfig.Gif       = gif;

            UpdateTemplateResponse.UpdateTemplate_Template.UpdateTemplate_MuxConfig.UpdateTemplate_Webp webp = new UpdateTemplateResponse.UpdateTemplate_Template.UpdateTemplate_MuxConfig.UpdateTemplate_Webp();
            webp.Loop          = context.StringValue("UpdateTemplate.Template.MuxConfig.Webp.Loop");
            muxConfig.Webp     = webp;
            template.MuxConfig = muxConfig;
            updateTemplateResponse.Template = template;

            return(updateTemplateResponse);
        }