예제 #1
0
        static void Main(string[] args)
        {
            // Generate and send an email

            var razorModel = new Models.Razor01
            {
                ToEmailAddressCollection = new BBS.Libraries.Emails.EmailAddressCollection(TestData.ToEmailAddresses.First()),
                FromEmailAddress         = new EmailAddress(TestData.FromEmailAddresses.First()),
                FirstName = TestData.FirstName
            };

            var razorEngine = new RazorContentEmailGenerator <Models.Razor01>(
                BBS.Libraries.ConsoleAppTests.Emails.T4Files.RepositryNamespace,
                BBS.Libraries.ConsoleAppTests.Emails.T4Files.Views.Razor._01_Subject_cshtml,
                BBS.Libraries.ConsoleAppTests.Emails.T4Files.Views.Razor._01_PlainText_cshtml,
                BBS.Libraries.ConsoleAppTests.Emails.T4Files.Views.Razor._01_Mhtml_cshtml
                );

            razorEngine.GenerateAndSend(razorModel);

            // HandleBars

            var handleBarsModel = new Models.HandleBars01
            {
                ToEmailAddressCollection = new BBS.Libraries.Emails.EmailAddressCollection(TestData.ToEmailAddresses.First()),
                FromEmailAddress         = new EmailAddress(TestData.FromEmailAddresses.First()),
                FirstName = TestData.FirstName,
                Names     = new List <string>()
                {
                    "Brenton", "Ben"
                }
            };

            var handleBarsEngine = new HandlebarsContentEmailGenerator <Models.HandleBars01>(
                BBS.Libraries.ConsoleAppTests.Emails.T4Files.RepositryNamespace,
                BBS.Libraries.ConsoleAppTests.Emails.T4Files.Views.HandleBars._01_Subject_cshtml,
                BBS.Libraries.ConsoleAppTests.Emails.T4Files.Views.HandleBars._01_PlainText_cshtml,
                BBS.Libraries.ConsoleAppTests.Emails.T4Files.Views.HandleBars._01_Mhtml_cshtml
                );

            handleBarsEngine.GenerateAndSend(handleBarsModel);

            // Batch size of Handlebars ;)

            //var models = GenerateTester.GetEmailModels().ToList();
            //handleBarsEngine.GenerateAndSend(models, 5);
        }
예제 #2
0
        static void Main(string[] args)
        {
            // Generate and send an email

            var razorModel = new Models.Razor01()
            {
                ToEmailAddressCollection = new BBS.Libraries.Emails.EmailAddressCollection("*****@*****.**"),
                FromEmailAddress         = new EmailAddress("*****@*****.**"),
                FirstName = "Brenton"
            };

            var razorEngine = new RazorContentEmailGenerator <Models.Razor01>(
                BBS.Libraries.ConsoleAppTests.Emails.T4Files.RepositryNamespace,
                BBS.Libraries.ConsoleAppTests.Emails.T4Files.Views.Razor._01_Subject_cshtml,
                BBS.Libraries.ConsoleAppTests.Emails.T4Files.Views.Razor._01_PlainText_cshtml,
                BBS.Libraries.ConsoleAppTests.Emails.T4Files.Views.Razor._01_Mhtml_cshtml
                );

            razorEngine.GenerateAndSend(razorModel);

            // HandleBars

            var handleBarsModel = new Models.HandleBars01()
            {
                ToEmailAddressCollection = new BBS.Libraries.Emails.EmailAddressCollection("*****@*****.**"),
                FromEmailAddress         = new EmailAddress("*****@*****.**"),
                FirstName = "Brenton"
            };

            var handleBarsEngine = new HandlebarsContentEmailGenerator <Models.HandleBars01>(
                BBS.Libraries.ConsoleAppTests.Emails.T4Files.RepositryNamespace,
                BBS.Libraries.ConsoleAppTests.Emails.T4Files.Views.HandleBars._01_Subject_cshtml,
                BBS.Libraries.ConsoleAppTests.Emails.T4Files.Views.HandleBars._01_PlainText_cshtml,
                BBS.Libraries.ConsoleAppTests.Emails.T4Files.Views.HandleBars._01_Mhtml_cshtml
                );

            handleBarsEngine.GenerateAndSend(handleBarsModel);

            // Batch size of Handlebars ;)

            var models = GenerateTester.GetEmailModels().ToList();

            handleBarsEngine.GenerateAndSend(models, 5);
        }