public Application(ILifetimeScope scope,
                           ILogger logger,
                           AdvertsContext advertsContext,
                           AdvertsErrorChecker advertsErrorChecker,
                           AdvertSender advertSender,
                           IPushNotificationSender pushNotificationSender)
        {
            _scope                  = scope;
            _logger                 = logger;
            _advertsContext         = advertsContext;
            _advertsErrorChecker    = advertsErrorChecker;
            _advertSender           = advertSender;
            _pushNotificationSender = pushNotificationSender;

            _timer = new Timer {
                AutoReset = true
            };
            _timer.Elapsed += OnTimedEvent;

            _timerPushSender = new Timer {
                AutoReset = true
            };
            _timerPushSender.Elapsed += OnPushSenderTimedEvent;
        }
Example #2
0
 public AdvertsRepository(IOptions <CosmosDbSettings> settings)
 {
     _context = new AdvertsContext(settings);
 }
 public AdvertSender(IPushNotificationSender pushNotificationSender, ILogger logger, AdvertsContext context)
 {
     _pushNotificationSender = pushNotificationSender;
     _logger  = logger;
     _context = context;
 }