コード例 #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);
 }
コード例 #2
0
 private INotificationAccountService GetAccountService()
 {
     if (_accountNotifyService == null)
     {
         lock (_syncroot)
         {
             _accountNotifyService          = new NotificationAccountService(_queue, _settings);
             _accountNotifyService.Settings = _settings;
         }
     }
     return(_accountNotifyService);
 }