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(); }
public GetAll(IEmailFactoryTypeRepository emailFactoryTypeRepository) { Guard.Against.Null(emailFactoryTypeRepository, nameof(emailFactoryTypeRepository)); _emailFactoryTypeRepository = emailFactoryTypeRepository; }
public EmailFactoryProducer(IEmailFactoryTypeRepository emailFactoryTypeRepository) { Guard.Against.Null(emailFactoryTypeRepository, nameof(emailFactoryTypeRepository)); _emailFactoryTypeRepository = emailFactoryTypeRepository; }