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); }
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; } } } }
/// <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); }
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); }