예제 #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 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);
        }