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 void Notify(string email) { var htmlBody = _razorTemplateRenderer.Render( Resources.WelcomeEmailTemplate, new { Email = email, RootUrl = _rootUrl }); _emailSender.SendEmail( email, "Welcome!", htmlBody); }
public void Notify(string email, string secret) { var htmlBody = _razorTemplateRenderer.Render( Resources.SignUpConfirmationEmailTemplate, new { Email = email, ConfirmationUrl = string.Format(_confirmationUrlTemplate, secret) }); _emailSender.SendEmail( email, "Please activate your account", htmlBody); }
public void Notify(string email, string secret) { var htmlBody = _razorTemplateRenderer.Render( Resources.ResetPasswordEmailTemplate, new { Email = email, PasswordResetUrl = string.Format(_resetPasswordUrlTemplate, secret) }); _emailSender.SendEmail( email, "Password reset", htmlBody); }