Exemple #1
0
 /// <summary>
 /// Initialize using default settings.
 /// </summary>
 public static void Init(IEmailService emailService, NotificationSettings settings)
 {
     _settings           = settings;
     _messageDefinitions = new NotificationDefinitions();
     _queue = new NotificationQueueInMemory(_settings, emailService, _messageDefinitions);
     _accountNotifyService = new NotificationAccountService(_queue, _settings);
     _messageNotifyService = new NotificationMessagingService(_queue, _settings);
 }
 /// <summary>
 /// Notification processor.
 /// </summary>
 /// <param name="config">Instance of notification settings.</param>
 /// <param name="emailService">Instance of email service.</param>
 /// <param name="messageDefs">Instance of notification definitions.</param>
 public NotificationItemProcessor(NotificationSettings config, IEmailService emailService, NotificationDefinitions messageDefs = null)
 {
     _settings     = config;
     _emailService = emailService;
     _messageDefs  = messageDefs;
 }
 /// <summary>
 /// Initialize
 /// </summary>
 /// <param name="config">Instance of notification settings.</param>
 /// <param name="emailService">Instance of email service.</param>
 /// <param name="messageDefs">Instance of notification definitions.</param>
 public NotificationQueueInMemory(NotificationSettings config, IEmailService emailService, NotificationDefinitions messageDefs = null)
 {
     _settings                 = config;
     _emailService             = emailService;
     _notificationProcessor    = new NotificationItemProcessor(config, _emailService, messageDefs);
     NumberToProcessPerDequeue = _settings.NumberOfMessagesToProcessAtOnce;
 }