Пример #1
0
 public async Task <MemoryStream> BuildToMemoryAsync(string xml, object data = null)
 {
     return(await Task.Run(() =>
     {
         if (!xml.StartsWith("<"))
         {
             if (!File.Exists(xml))
             {
                 throw new FileNotFoundException("未找到xml文件");
             }
             xml = File.ReadAllText(xml);
         }
         if (data == null)
         {
             this._context.XmlSource = xml;
         }
         else
         {
             this._context.XmlSource = RazorTemplateRenderer.Render(xml, data);
         }
         this._context.Document = this.Parse();
         this._context.Stream = new MemoryStream();
         this._painter.Drawing(this._context);
         return this._context.Stream as MemoryStream;
     }));
 }
        public string Execute()
        {
            var template = RazorTemplateRenderer.LoadRazorTemplate(TemplatePath);

            var generator = new RazorTemplateRenderer();

            return(generator.Render(template, Data));
        }
Пример #3
0
 public MailingWelcomeNotifier(
     IEmailSender emailSender,
     RazorTemplateRenderer razorTemplateRenderer,
     string rootUrl)
 {
     _emailSender           = emailSender;
     _razorTemplateRenderer = razorTemplateRenderer;
     _rootUrl = rootUrl;
 }
 public MailingSignUpConfirmationNotifier(
     IEmailSender emailSender,
     RazorTemplateRenderer razorTemplateRenderer,
     string confirmationUrlTemplate)
 {
     _emailSender             = emailSender;
     _razorTemplateRenderer   = razorTemplateRenderer;
     _confirmationUrlTemplate = confirmationUrlTemplate;
 }
 public MailingResetPasswordNotifier(
     IEmailSender emailSender,
     RazorTemplateRenderer razorTemplateRenderer,
     string resetPasswordUrlTemplate)
 {
     _emailSender              = emailSender;
     _razorTemplateRenderer    = razorTemplateRenderer;
     _resetPasswordUrlTemplate = resetPasswordUrlTemplate;
 }