Example #1
0
        public SendEmailRequestValidator(IEmailFactoryTypeRepository emailFactoryTypeRepository)
        {
            Guard.Against.Null(emailFactoryTypeRepository, nameof(emailFactoryTypeRepository));

            _emailFactoryTypeRepository = emailFactoryTypeRepository;

            RuleFor(x => x.Type)
            .Cascade(CascadeMode.Stop)
            .NotEmpty()
            .Must(HaveAnEmailFactoryTypeEquivalent);
            RuleFor(x => x.Subject).NotEmpty();
            RuleFor(x => x.Body).NotEmpty();
        }
Example #2
0
 public GetAll(IEmailFactoryTypeRepository emailFactoryTypeRepository)
 {
     Guard.Against.Null(emailFactoryTypeRepository, nameof(emailFactoryTypeRepository));
     _emailFactoryTypeRepository = emailFactoryTypeRepository;
 }
Example #3
0
 public EmailFactoryProducer(IEmailFactoryTypeRepository emailFactoryTypeRepository)
 {
     Guard.Against.Null(emailFactoryTypeRepository, nameof(emailFactoryTypeRepository));
     _emailFactoryTypeRepository = emailFactoryTypeRepository;
 }