コード例 #1
0
        public void Not_Build_Patterns_Hw_Email_When_Recipients_Not_Set()
        {
            var          emailBuilder = new EmailBuilder();
            Func <Email> action       = () => emailBuilder
                                        .SetHeader("header")
                                        .SetBody("body")
                                        .Result;

            action.Should().Throw <InvalidOperationException>();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: jellymary/design-patterns
        static void Main(string[] args)
        {
            var email = new EmailBuilder()
                        .AddBody("Hello World!")
                        .AddRecipients(
                new Recipient("Bob", "*****@*****.**"),
                new Recipient("Alice", "*****@*****.**")
                )
                        .AddCopyRecipients(new Recipient("Mallory", "*****@*****.**"))
                        .AddSubject("Greeting")
                        .GetEmailToSend;

            Console.WriteLine(email);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: boaz23/Design-Patterns
        private static void Example()
        {
            var email1 = new Email(to: new string[] { "Genji" },
                                   body: "Simple geometry",
                                   from: "Hanzo",
                                   subject: "Shimada",
                                   cc: "Tracer",
                                   attachments: null,
                                   bcc: null);

            Email email2 = new EmailBuilder()
            {
                From = "Hanzo",
                To   =
                {
                    "Genji"
                },
                Subject = "Shimada",
                Body    = "Simple geometry",
                Cc      = "Tracer"
            }.Build();
        }
コード例 #4
0
        public static void Main(string[] args)
        {
            EmailBuilder emailBuilder = new EmailBuilder();
            var          email        = emailBuilder.Reset()
                                        .From("*****@*****.**")
                                        .To("*****@*****.**")
                                        .To("*****@*****.**")
                                        .WithSubject("101 Ways to Refactor")
                                        .WithBody("Lorem ipsu…")
                                        .GetResults();

            Console.WriteLine(emailBuilder.ToString());

            JsonBuilder jsonBuilder = new JsonBuilder();
            var         json        = jsonBuilder.Reset()
                                      .From("*****@*****.**")
                                      .To("*****@*****.**")
                                      .To("*****@*****.**")
                                      .WithSubject("101 Ways to Refactor")
                                      .WithBody("Lorem ipsu…")
                                      .GetResults();

            Console.WriteLine(json);
        }