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