Example #1
0
        public static string ProcessTemplate(SubscriptionResult Subscription, IEmailTemplateRepository emailTemplateRepository, IApplicationConfigRepository applicationConfigRepository)
        {
            string    body            = emailTemplateRepository.GetTemplateBody(Subscription.SaasSubscriptionStatus.ToString());
            string    applicationName = applicationConfigRepository.GetValuefromApplicationConfig("ApplicationName");
            Hashtable hashTable       = new Hashtable();

            hashTable.Add("ApplicationName", applicationName);
            hashTable.Add("CustomerEmailAddress", Subscription.CustomerEmailAddress);
            hashTable.Add("CustomerName", Subscription.CustomerName);
            hashTable.Add("Id", Subscription.Id);
            hashTable.Add("SubscriptionName", Subscription.Name);
            hashTable.Add("SaasSubscriptionStatus", Subscription.SaasSubscriptionStatus);

            ExtendedProperties p = new ExtendedProperties();

            VelocityEngine v = new VelocityEngine();

            v.Init(p);

            VelocityContext context = new VelocityContext(hashTable);
            StringWriter    writer  = new StringWriter();

            v.Evaluate(context, writer, string.Empty, body);
            return(writer.ToString());
        }
Example #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NotificationStatusHandler"/> class.
 /// </summary>
 /// <param name="fulfillApiClient">The fulfill API client.</param>
 /// <param name="planRepository">The plan repository.</param>
 /// <param name="applicationConfigRepository">The application configuration repository.</param>
 /// <param name="emailTemplateRepository">The email template repository.</param>
 /// <param name="planEventsMappingRepository">The plan events mapping repository.</param>
 /// <param name="offerAttributesRepository">The offer attributes repository.</param>
 /// <param name="eventsRepository">The events repository.</param>
 /// <param name="subscriptionRepository">The subscription repository.</param>
 /// <param name="usersRepository">The users repository.</param>
 /// <param name="offersRepository">The offers repository.</param>
 /// <param name="subscriptionTemplateParametersRepository">The subscription template parameters repository.</param>
 /// <param name="emailService">The email service.</param>
 /// <param name="emailHelper">The email helper.</param>
 /// <param name="logger">The logger.</param>
 public NotificationStatusHandler(
     IFulfillmentApiClient fulfillApiClient,
     IPlansRepository planRepository,
     IApplicationConfigRepository applicationConfigRepository,
     IEmailTemplateRepository emailTemplateRepository,
     IPlanEventsMappingRepository planEventsMappingRepository,
     IOfferAttributesRepository offerAttributesRepository,
     IEventsRepository eventsRepository,
     ISubscriptionsRepository subscriptionRepository,
     IUsersRepository usersRepository,
     IOffersRepository offersRepository,
     IEmailService emailService,
     ILogger <NotificationStatusHandler> logger)
     : base(subscriptionRepository, planRepository, usersRepository)
 {
     this.fulfillmentApiClient        = fulfillApiClient;
     this.applicationConfigRepository = applicationConfigRepository;
     this.planEventsMappingRepository = planEventsMappingRepository;
     this.offerAttributesRepository   = offerAttributesRepository;
     this.eventsRepository            = eventsRepository;
     this.emailTemplateRepository     = emailTemplateRepository;
     this.subscriptionRepository      = subscriptionRepository;
     this.planRepository      = planRepository;
     this.subscriptionService = new SubscriptionService(this.subscriptionRepository, this.planRepository);
     this.offersRepository    = offersRepository;
     this.emailService        = emailService;
     this.emailHelper         = new EmailHelper(applicationConfigRepository, subscriptionRepository, emailTemplateRepository, planEventsMappingRepository, eventsRepository);
     this.logger = logger;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="WebHookHandler" /> class.
 /// </summary>
 /// <param name="applicationLogRepository">The application log repository.</param>
 /// <param name="subscriptionsLogRepository">The subscriptions log repository.</param>
 /// <param name="subscriptionsRepository">The subscriptions repository.</param>
 /// <param name="planRepository">The plan repository.</param>
 /// <param name="offersAttributeRepository">The offers attribute repository.</param>
 /// <param name="offersRepository">The offers repository.</param>
 /// <param name="fulfillApiClient">The fulfill API client.</param>
 /// <param name="usersRepository">The users repository.</param>
 /// <param name="loggerFactory">The logger factory.</param>
 /// <param name="emailService">The email service.</param>
 /// <param name="eventsRepository">The events repository.</param>
 /// <param name="applicationConfigRepository">The application configuration repository.</param>
 /// <param name="emailTemplateRepository">The email template repository.</param>
 /// <param name="planEventsMappingRepository">The plan events mapping repository.</param>
 public WebHookHandler(IApplicationLogRepository applicationLogRepository, ISubscriptionLogRepository subscriptionsLogRepository, ISubscriptionsRepository subscriptionsRepository, IPlansRepository planRepository, IOfferAttributesRepository offersAttributeRepository, IOffersRepository offersRepository, IFulfillmentApiClient fulfillApiClient, IUsersRepository usersRepository, ILoggerFactory loggerFactory, IEmailService emailService, IEventsRepository eventsRepository, IApplicationConfigRepository applicationConfigRepository, IEmailTemplateRepository emailTemplateRepository, IPlanEventsMappingRepository planEventsMappingRepository)
 {
     this.applicationLogRepository   = applicationLogRepository;
     this.subscriptionsRepository    = subscriptionsRepository;
     this.planRepository             = planRepository;
     this.subscriptionsLogRepository = subscriptionsLogRepository;
     this.applicationLogService      = new ApplicationLogService(this.applicationLogRepository);
     this.subscriptionService        = new SubscriptionService(this.subscriptionsRepository, this.planRepository);
     this.emailService                = emailService;
     this.loggerFactory               = loggerFactory;
     this.usersRepository             = usersRepository;
     this.eventsRepository            = eventsRepository;
     this.offersAttributeRepository   = offersAttributeRepository;
     this.fulfillApiClient            = fulfillApiClient;
     this.applicationConfigRepository = applicationConfigRepository;
     this.emailTemplateRepository     = emailTemplateRepository;
     this.planEventsMappingRepository = planEventsMappingRepository;
     this.offersRepository            = offersRepository;
     this.notificationStatusHandlers  = new NotificationStatusHandler(
         fulfillApiClient,
         planRepository,
         applicationConfigRepository,
         emailTemplateRepository,
         planEventsMappingRepository,
         offersAttributeRepository,
         eventsRepository,
         subscriptionsRepository,
         usersRepository,
         offersRepository,
         emailService,
         this.loggerFactory.CreateLogger <NotificationStatusHandler>());
 }
Example #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="HomeController" /> class.
 /// </summary>
 /// <param name="usersRepository">The users repository.</param>
 /// <param name="apiClient">The API client.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="subscriptionRepo">The subscription repo.</param>
 /// <param name="planRepository">The plan repository.</param>
 /// <param name="subscriptionUsageLogsRepository">The subscription usage logs repository.</param>
 /// <param name="dimensionsRepository">The dimensions repository.</param>
 /// <param name="subscriptionLogsRepo">The subscription logs repo.</param>
 /// <param name="applicationConfigRepository">The application configuration repository.</param>
 /// <param name="userRepository">The user repository.</param>
 /// <param name="fulfillApiClient">The fulfill API client.</param>
 /// <param name="applicationLogRepository">The application log repository.</param>
 /// <param name="emailTemplateRepository">The email template repository.</param>
 /// <param name="planEventsMappingRepository">The plan events mapping repository.</param>
 /// <param name="eventsRepository">The events repository.</param>
 /// <param name="options">The options.</param>
 /// <param name="subscriptionTemplateParametersRepository">The subscription template parameters repository.</param>
 /// <param name="cloudConfigs">The cloud configs.</param>
 public HomeController(
     IUsersRepository usersRepository, IMeteredBillingApiClient apiClient, ILogger <HomeController> logger, ISubscriptionsRepository subscriptionRepo, IPlansRepository planRepository, ISubscriptionUsageLogsRepository subscriptionUsageLogsRepository, IMeteredDimensionsRepository dimensionsRepository, ISubscriptionLogRepository subscriptionLogsRepo, IApplicationConfigRepository applicationConfigRepository, IUsersRepository userRepository, IFulfillmentApiClient fulfillApiClient, IApplicationLogRepository applicationLogRepository, IEmailTemplateRepository emailTemplateRepository, IPlanEventsMappingRepository planEventsMappingRepository, IEventsRepository eventsRepository, IOptions <SaaSApiClientConfiguration> options, CloudStorageConfigs cloudConfigs)
 {
     this.apiClient                       = apiClient;
     this.subscriptionRepo                = subscriptionRepo;
     this.subscriptionLogRepository       = subscriptionLogsRepo;
     this.planRepository                  = planRepository;
     this.subscriptionUsageLogsRepository = subscriptionUsageLogsRepository;
     this.dimensionsRepository            = dimensionsRepository;
     this.logger = logger;
     this.applicationConfigRepository = applicationConfigRepository;
     this.usersRepository             = usersRepository;
     this.userRepository              = userRepository;
     this.userService                 = new UserService(userRepository);
     this.fulfillApiClient            = fulfillApiClient;
     this.applicationLogRepository    = applicationLogRepository;
     this.applicationLogService       = new ApplicationLogService(this.applicationLogRepository);
     this.applicationConfigRepository = applicationConfigRepository;
     this.subscriptionRepository      = this.subscriptionRepo;
     this.subscriptionService         = new SubscriptionService(this.subscriptionRepository, this.planRepository);
     this.emailTemplateRepository     = emailTemplateRepository;
     this.planEventsMappingRepository = planEventsMappingRepository;
     this.eventsRepository            = eventsRepository;
     this.options             = options;
     this.cloudConfigs        = cloudConfigs;
     this.azureWebJobsStorage = cloudConfigs.AzureWebJobsStorage;
 }
 public EmailTemplateController(IEmailTemplateRepository emailTemplateRepository, IUserRepository userRepository, IEmailService emailService, IEmailTemplateService emailTemplateService)
 {
     _emailTemplateRepository = emailTemplateRepository;
     _userRepository          = userRepository;
     _emailService            = emailService;
     _emailTemplateService    = emailTemplateService;
 }
Example #6
0
 public EmailTemplateAdminDeleteAction(
     IEmailTemplateRepository emailTemplateRepository,
     IUnitOfWork unitOfWork)
 {
     _emailTemplateRepository = emailTemplateRepository;
     _unitOfWork = unitOfWork;
 }
Example #7
0
 public EmailTemplateController(IEmailTemplateRepository emailTemplateRepository,
                                IEmailTemplateService emailTemplateService, ISessionContext sessionContext)
 {
     _emailTemplateRepository = emailTemplateRepository;
     _emailTemplateService    = emailTemplateService;
     _sessionContext          = sessionContext;
 }
Example #8
0
 public CaseActionController(IWorkerRepository workerRepository,
                             ICaseProgressNoteRepository caseprogressnoteRepository,
                             ICaseWorkerRepository caseworkerRepository,
                             ICaseActionRepository caseactionRepository,
                             IWorkerRoleActionPermissionRepository workerroleactionpermissionRepository,
                             IWorkerRoleActionPermissionNewRepository workerroleactionpermissionnewRepository,
                             ICaseRepository caseRepository,
                             ICaseSmartGoalRepository casesmartgoalRepository,
                             ICaseMemberRepository casememberRepository,
                             ICaseMemberProfileRepository casememberprofileRepository,
                             ICaseAssessmentRepository caseassessmentRepository,
                             ICaseGoalRepository caseGoalRepository,
                             IWorkerToDoRepository workertodoRepository,
                             IEmailTemplateRepository emailTemplateRepository)
     : base(workerroleactionpermissionRepository, caseRepository, workerroleactionpermissionnewRepository)
 {
     this.workerRepository            = workerRepository;
     this.caseprogressnoteRepository  = caseprogressnoteRepository;
     this.caseworkerRepository        = caseworkerRepository;
     this.caseactionRepository        = caseactionRepository;
     this.casesmartgoalRepository     = casesmartgoalRepository;
     this.casememberRepository        = casememberRepository;
     this.casememberprofileRepository = casememberprofileRepository;
     this.caseassessmentRepository    = caseassessmentRepository;
     this.caseGoalRepository          = caseGoalRepository;
     this.workertodoRepository        = workertodoRepository;
     this.emailTemplateRepository     = emailTemplateRepository;
 }
        public FamSendGridEmailServiceTests()
        {
            var defaultTemplate = new EmailTemplate
            {
                To      = "*****@*****.**",
                Body    = "Body",
                Subject = DefaultSubject,
            };

            fakeEmailTemplateRepository = A.Fake <IEmailTemplateRepository>();
            A.CallTo(() => fakeEmailTemplateRepository.GetByTemplateName(A <string> .Ignored)).Returns(defaultTemplate);

            fakeMergeEmailContentService = A.Fake <IMergeEmailContent <ContactUsRequest> >();
            fakeSendGridClient           = A.Fake <ISendGridClient>();
            var defaultResponse = new Response(HttpStatusCode.Accepted, A.Fake <HttpContent>(), null);

            A.CallTo(() => fakeSendGridClient.SendEmailAsync(A <SendGridMessage> .Ignored, A <CancellationToken> .Ignored)).Returns(defaultResponse);

            fakeSimulateEmailResponsesService = A.Fake <ISimulateEmailResponses>();
            fakeAuditRepository   = A.Fake <IAuditNoncitizenEmailRepository <ContactUsRequest> >();
            fakeHttpClientService = A.Fake <IHttpClientService <INoncitizenEmailService <ContactUsRequest> > >();

            var areaRoutingApiResponse = new AreaRoutingApiResponse {
                EmailAddress = EmailAddressFromAreaRouting
            };
            var httpResponseMessage = new HttpResponseMessage {
                Content = new StringContent(JsonConvert.SerializeObject(areaRoutingApiResponse), Encoding.Default, "application/json")
            };

            A.CallTo(() => fakeHttpClientService.GetAsync(A <string> .Ignored, A <FaultToleranceType> .Ignored)).Returns(httpResponseMessage);
            fakeMapper = A.Fake <IMapper>();
            fakeConfigurationProvider = A.Fake <IConfigurationProvider>();
            fakeApplicationLogger     = A.Fake <IApplicationLogger>();
        }
Example #10
0
        public ReceivePartModified()
        {
            StandardKernel Kernal = new StandardKernel();

            Kernal.Load(Assembly.GetExecutingAssembly());
            _serviceSettings         = Kernal.Get <SettingRepository>();
            _serviceTaskMgrJob       = Kernal.Get <TaskMgrJobsRepository>();
            _serviceTaskMgrXml       = Kernal.Get <TaskMgrXmlRepository>();
            _serviceJobWorkFlow      = Kernal.Get <JobWorkflowRepository>();
            _serviceIncomingData     = Kernal.Get <IncomingDataRepository>();
            _serviceJobStackErrorLog = Kernal.Get <JobStackErrorLogRepository>();
            _serviceTransactionLog   = Kernal.Get <TransactionLogRepository>();
            _serviceInbox            = Kernal.Get <InboxRepository>();
            _servicePipeline         = Kernal.Get <PipelineRepository>();
            _serviceDataset          = Kernal.Get <metadataDatasetRepository>();
            _serviceNomStatus        = Kernal.Get <NominationStatusRepository>();
            _applicationLogs         = Kernal.Get <ApplicationLogRepository>();
            _serviceBatch            = Kernal.Get <BatchRepository>();
            _serviceNomination       = Kernal.Get <NominationsRepository>();
            _serviceMetadatCycle     = Kernal.Get <metadataCycleRepository>();
            unitOfWork                   = Kernal.Get <UnitOfWork>();
            modalFactory                 = Kernal.Get <ModalFactory>();
            _serviceShipperCompany       = Kernal.Get <ShipperCompanyRepository>();
            _serviceFileSysIncomingData  = Kernal.Get <FileSysIncomingDataRepository>();
            _serviceSqtsOpPerTransaction = Kernal.Get <SQTSOPPerTransactionRepository>();
            #region get nmqr services
            _serviceNmqrPerTransaction = Kernal.Get <NMQRPerTransactionRepository>();
            #endregion
            #region get sqts service
            _serviceSqtsTrackOnNom     = Kernal.Get <SQTSTrackOnNomRepository>();
            _serviceSqtsFile           = Kernal.Get <SQTSFileRepository>();
            _serviceSqtsPerTransaction = Kernal.Get <SQTSPerTransactionRepository>();
            #endregion
            #region get email service
            emailTempalteService = Kernal.Get <EmailTemplateRepository>();
            emailQueueService    = Kernal.Get <EmailQueueRepository>();
            appLogService        = Kernal.Get <ApplicationLogRepository>();
            #endregion

            var         path         = Path.Combine(HostingEnvironment.MapPath("~/App_Data"), "SQTSReductionReasons.xml");
            FileInfo    fileInfo     = new FileInfo(path);
            XmlDocument xmlRedReason = new XmlDocument();

            if (System.IO.File.Exists(path) && !IsFileLocked(fileInfo))
            {
                try
                {
                    xmlRedReason.Load(path);
                    var redResonNode = xmlRedReason.GetElementsByTagName("Reason");
                    if (redResonNode != null)
                    {
                        redReasonList = redResonNode.Cast <XmlNode>();
                    }
                }
                catch (Exception ex)
                {
                }
            }
        }
Example #11
0
        public void SetUp()
        {
            DependencyRegistrar.RegisterDependencies();
            IPersistenceLayer persistenceLayer = IoC.Resolve <IPersistenceLayer>();
            IMapper <EmailTemplate, EmailTemplateEntity> resolve = IoC.Resolve <IMapper <EmailTemplate, EmailTemplateEntity> >();

            _emailTemplateRepository = IoC.Resolve <IEmailTemplateRepository>();
        }
Example #12
0
 public Email(IEmailTemplateRepository serviceEmailTemplate,
              IEmailQueueRepository serviceEmailQueue,
              IApplicationLogRepository serviceAppLog)
 {
     this._serviceAppLog        = serviceAppLog;
     this._serviceEmailQueue    = serviceEmailQueue;
     this._serviceEmailTemplate = serviceEmailTemplate;
 }
 public SendGridEmailMessenger(ISendGridClient sendGridClient,
                               IEmailTemplateRepository emailTemplateRepository,
                               SendGridSettings sendGridSettings)
 {
     _sendGridClient          = sendGridClient;
     _emailTemplateRepository = emailTemplateRepository;
     _sendGridSettings        = sendGridSettings;
 }
Example #14
0
 public EmailService(IOptions <EmailConfiguration> emailConfig,
                     IOptions <ExceptionEmailConfiguration> exceptionEmailConfig,
                     IEmailTemplateRepository emailTemplateRepository)
 {
     _emailConfig             = emailConfig.Value;
     _exceptionEmailConfig    = exceptionEmailConfig.Value;
     _emailTemplateRepository = emailTemplateRepository;
 }
 public SelectOptionControllerTests()
 {
     fakeSessionStorage           = A.Fake <ISessionStorage <ContactUs> >(ops => ops.Strict());
     fakeAsyncHelper              = new AsyncHelper();
     fakeApplicationLogger        = A.Fake <IApplicationLogger>(ops => ops.Strict());
     fakeEmailTemplateRepository  = A.Fake <IEmailTemplateRepository>();
     fakeSitefinityCurrentContext = A.Fake <ISitefinityCurrentContext>();
 }
Example #16
0
        public DasNotifyEmailService(ILogger <DasNotifyEmailService> logger, IMatchingConfiguration configuration, IEmailTemplateRepository emailTemplateRepository)
        {
            _logger        = logger;
            _configuration = configuration;

            _emailTemplateRepository = emailTemplateRepository;
            _notificationsApi        = SetupNotificationApi();
        }
 public GovNotifyEmailService(ILogger <GovNotifyEmailService> logger, IMatchingConfiguration configuration,
                              IEmailTemplateRepository emailTemplateRepository, INotificationClient notificationClient)
 {
     _configuration           = configuration;
     _logger                  = logger;
     _emailTemplateRepository = emailTemplateRepository;
     _notificationClient      = notificationClient;
 }
Example #18
0
        public EmailTemplateHandler(IConfiguration configuration)
        {
            var factory  = new ProcessorFactoryResolver <IEmailTemplateRepository>(configuration);
            var mfactory = new ProcessorFactoryResolver <IManageUserRepository>(configuration);

            emailTemplateRepository = factory.CreateProcessor();

            _userProcessor = mfactory.CreateProcessor();
        }
Example #19
0
 public EnquiryFormService(
     ICustomerRepository customerRepository,
     IEmailTemplateRepository emailTemplateRepository,
     IEmailSender emailSender)
 {
     _customerRepository      = customerRepository;
     _emailTemplateRepository = emailTemplateRepository;
     _emailSender             = emailSender;
 }
 public PostRequestHandler(
     IEmailTemplateRepository emailTemplateRepository,
     IClientRepository clientRepository,
     ISecretService secretService)
 {
     fEmailTemplateRepository = emailTemplateRepository;
     fClientRepository        = clientRepository;
     fSecretService           = secretService;
 }
 public MessageService(
     IEmailTemplateRepository emailTemplateRepository,
     ISettingRepository settingRepository,
     IEmailSender emailSender)
 {
     _emailTemplateRepository = emailTemplateRepository;
     _settingRepository       = settingRepository;
     _emailSender             = emailSender;
 }
 public NamingController(IIssueTypeRepository issueTypeRepository, ITicketTypeRepository ticketTypeRepository, IDepartmentRepository departmentRepository, IUserService userService, ICustomFieldRepository customFieldRepository, IEmailTemplateRepository emailTemplateRepository)
 {
     _issueTypeRepository     = issueTypeRepository;
     _ticketTypeRepository    = ticketTypeRepository;
     _departmentRepository    = departmentRepository;
     _customFieldRepository   = customFieldRepository;
     _userService             = userService;
     _emailTemplateRepository = emailTemplateRepository;
 }
Example #23
0
 public SmtpEmailProvider(IEmailTemplateRepository emailTemplateRepo,
                          SmtpEmailOptions smtpEmailOptions,
                          SharedOptions sharedOptions,
                          ILogger <SmtpEmailProvider> logger,
                          [KeyFilter(Filenames.EmailSendLog)] IAuditLogger emailSendLog)
     : base(sharedOptions, emailTemplateRepo, logger, emailSendLog)
 {
     Options = smtpEmailOptions ?? throw new ArgumentNullException(nameof(smtpEmailOptions));
     //TODO ensure smtp config is present (when enabled)
 }
 public EmailTemplateService(
     IEmailTemplateRepository emailTemplateRepository,
     IUnitOfWork uow,
     IMapper mapper
     )
 {
     _emailTemplateRepository = emailTemplateRepository;
     _uow    = uow;
     _mapper = mapper;
 }
 public EmailTemplatesController(
     IDateTime dateTime,
     IEmailTemplateRepository emailTemplateRepository,
     IMapper mapper,
     IUserSession userSession)
 {
     _dateTime = dateTime;
     _emailTemplateRepository = emailTemplateRepository;
     _mapper      = mapper;
     _userSession = userSession;
 }
 public BaseEmailProvider(
     SharedOptions sharedOptions,
     IEmailTemplateRepository emailTemplateRepo,
     ILogger logger,
     [KeyFilter(Filenames.EmailSendLog)] IAuditLogger emailSendLog)
 {
     EmailTemplateRepo = emailTemplateRepo ?? throw new ArgumentNullException(nameof(emailTemplateRepo));
     Logger            = logger ?? throw new ArgumentNullException(nameof(logger));
     EmailSendLog      = emailSendLog ?? throw new ArgumentNullException(nameof(emailSendLog));
     SharedOptions     = sharedOptions ?? throw new ArgumentNullException(nameof(sharedOptions));
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EmailHelper"/> class.
 /// </summary>
 /// <param name="applicationConfigRepository">The application configuration repository.</param>
 /// <param name="subscriptionsRepository">The subscriptions repository.</param>
 /// <param name="emailTemplateRepository">The email template repository.</param>
 /// <param name="planEventsMappingRepository">The plan events mapping repository.</param>
 /// <param name="eventsRepository">The events repository.</param>
 public EmailHelper(
     IApplicationConfigRepository applicationConfigRepository,
     ISubscriptionsRepository subscriptionsRepository,
     IEmailTemplateRepository emailTemplateRepository,
     IPlanEventsMappingRepository planEventsMappingRepository,
     IEventsRepository eventsRepository)
 {
     this.applicationConfigRepository = applicationConfigRepository;
     this.subscriptionsRepository     = subscriptionsRepository;
     this.emailTemplateRepository     = emailTemplateRepository;
     this.eventsRepository            = eventsRepository;
     this.planEventsMappingRepository = planEventsMappingRepository;
 }
 public SurveyEmailPollingAgent(IEventRepository eventRepository, IEventCustomerRepository eventCustomerRepository, ICustomerRepository customerRepository, IPodRepository podRepository,
                                IEmailNotificationModelsFactory emailNotificationModelsFactory, INotifier notifier, ILogManager logManager, ICorporateAccountRepository corporateAccountRepository, IEmailTemplateRepository emailTemplateRepository)
 {
     _eventRepository = eventRepository;
     _emailNotificationModelsFactory = emailNotificationModelsFactory;
     _podRepository           = podRepository;
     _customerRepository      = customerRepository;
     _eventCustomerRepository = eventCustomerRepository;
     _logger   = logManager.GetLogger <SurveyEmailPollingAgent>();
     _notifier = notifier;
     _corporateAccountRepository = corporateAccountRepository;
     _emailTemplateRepository    = emailTemplateRepository;
 }
Example #29
0
 public EmailService(
     IEmailTemplateRepository repository,
     ITemplateEngine templateEngine,
     IMarkdownParser markdownParser,
     EmailOptions emailOptions,
     ILogger <EmailService> logger)
 {
     _repository     = repository;
     _markdownParser = markdownParser;
     _emailOptions   = emailOptions;
     _logger         = logger;
     _templateEngine = templateEngine;
 }
Example #30
0
        public EmailTemplateCreateAdminValidator(
            IEmailTemplateRepository emailTemplateRepository
            )
        {
            _emailTemplateRepository = emailTemplateRepository;


            RuleFor(v => v.Name).NotEmpty().MaximumLength(100);
            RuleFor(v => v.Slug).NotEmpty().MaximumLength(100)
            .Must(UniqueSlug).WithMessage("{PropertyName} already used with other emailTemplate.");

            RuleFor(v => v.Subject).NotEmpty().MaximumLength(100);
        }
 public EmailTemplateService()
 {
     _emailTemplateService = new EmailTemplateRepository();
     Mapper.CreateMap<EmailTemplete, DataEmailTemplete>();
     Mapper.CreateMap<DataEmailTemplete, EmailTemplete>();
 }
 public EmailTemplateService(IEmailTemplateRepository emailTemplateRepository, IRealmRepository realmRepository)
 {
     EmailTemplateRepository = emailTemplateRepository;
     RealmRepository = realmRepository;
 }
 public EmailTemplateBL()
 {
     this.emailTemplateRepository = new EmailTemplateRepository();
     this.companyID = Convert.ToInt32(HttpContext.Current.Session["CompanyID"]);
 }
 public EmailTemplateService(IEmailTemplateRepository emailTemplateRepository)
 {
     _emailTemplateRepository = emailTemplateRepository;
 }
 public CommentEmailManager(IEmailTemplateRepository emailTemplateRepository,IUserRepository userRepository)
 {
     this.emailTemplateRepository = emailTemplateRepository;
     this.userRepository = userRepository;
 }
 public UserAccountEmailManager(IEmailTemplateRepository repository)
 {
     this.repository = repository;
 }