/// <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; }
/// <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="queue"></param> /// <param name="settings"></param> public NotificationAccountService(QueueProcessor <NotificationMessage> queue, NotificationSettings settings) : base(queue, settings) { }
/// <summary> /// Initialize. /// </summary> /// <param name="queue"></param> /// <param name="settings"></param> public NotificationServiceBase(QueueProcessor <NotificationMessage> queue, NotificationSettings settings) { _settings = settings; _queue = queue; }