public EmailContentBuilderFactory(IEnumerable<IEmailContentBuilder> emailContentBuilders)
        {
            this.emailContentBuilders = emailContentBuilders;

            this.defaultEmailContentBuilder =
                this.emailContentBuilders
                    .OfType<IDefaultImplementation>()
                    .OfType<IEmailContentBuilder>()
                    .FirstOrDefault();
        }
Beispiel #2
0
 public EmailFactory()
 {
     var readFileWrapper = new ReadFileWrapper();
     var contentTemplateBuilder = new ContentTemplateBuilder(readFileWrapper);
     _contentBuilder = new EmailContentBuilder(contentTemplateBuilder);
 }
Beispiel #3
0
 public EmailFactory(IEmailContentBuilder contentBuilder)
 {
     _contentBuilder = contentBuilder;
 }