public string Parse(INotificationBodyRequest request) { var templateRequest = request as EmailBodyRequest; var compiledTemplate = Handlebars.Compile(request.HtmlContent); return(compiledTemplate.Invoke(templateRequest.Values)); }
public override async Task <EmailResponse> ParseTemplateAndNotifyAsync(INotificationBodyRequest templateRequest, EmailRequest request) { request.Content = this.PraseTemplate(templateRequest); return(await this.NotifyAsync(request)); }
public override EmailResponse ParseTemplateAndNotify(INotificationBodyRequest templateRequest, EmailRequest request) { request.Content = this.PraseTemplate(templateRequest); return(this.Notify(request)); }
public override Task <EmailResponse> ParseTemplateAndNotifyAsync(INotificationBodyRequest templateRequest, EmailRequest request) { throw new NotImplementedException(); }
protected string PraseTemplate(INotificationBodyRequest request) { return(this.NotificationBodyParser.Parse(request)); }
/// <summary> /// Parses the template and notify asynchronous. /// Use this method when body need to parsed. You can use NotificationBodyRequest to send type of request you want to send. /// </summary> /// <param name="templateRequest">The template request.</param> /// <param name="request">The request.</param> /// <returns></returns> public abstract Task <TResponse> ParseTemplateAndNotifyAsync(INotificationBodyRequest templateRequest, TRequest request);
/// <summary> /// Parses the template and notify. /// Use this method when body need to parsed. You can use NotificationBodyRequest to send type of request you want to send. /// </summary> /// <param name="templateRequest">The template request.</param> /// <param name="request">The request.</param> /// <returns></returns> public abstract TResponse ParseTemplateAndNotify(INotificationBodyRequest templateRequest, TRequest request);