Exemplo n.º 1
0
        public Scheduler(ITimersRepository timersRepository)
        {
            _timersRepository = timersRepository;

            _timersRepository.OnTimerElapsed += _timerExecutionCallback;

            _schedulerObserversList = new List <IObserver>();
        }
Exemplo n.º 2
0
 public TimersService(
     IRefereeCodesService refereeCodesService,
     ITimerEmailsService timerEmailsService,
     IRouteService routeService,
     ITimersRepository repository,
     StripeService stripeService)
 {
     _refereeCodesService = refereeCodesService;
     _repository          = repository;
     _routeService        = routeService;
     _stripeService       = stripeService;
     _timerEmailsService  = timerEmailsService;
 }
Exemplo n.º 3
0
        public static void Main(string[] args)
        {
            _applicationConfiguration = new Configuration();

            _applicationConfiguration.Read("appSettings.json");

            _timersRepository = new TimersRepository(_applicationConfiguration);

            _scheduler = new Scheduler(_timersRepository);

            var serviceActionsHandler = new ServiceActionsHandler();

            _scheduler.AttachObserver(serviceActionsHandler);

            _scheduler.Start();

            Console.ReadKey();

            _scheduler.DetachObserver(serviceActionsHandler);

            _scheduler.Stop();
        }