public void Configure()
        {
            logger.LogDebug("Configuring...");
            var settings = settingsService.Settings;

            examWatcher.SyncThresholdInSeconds = settings.SyncThresholdInSeconds;
            examWatcher.Configure(settings.Inputs.Exams);

            roomWatcher.SyncThresholdInSeconds = settings.SyncThresholdInSeconds;
            roomWatcher.Configure(settings.Inputs.Rooms);

            substitutionWatcher.SyncThresholdInSeconds = settings.SyncThresholdInSeconds;
            substitutionWatcher.Configure(settings.Inputs.Substitutions);

            supervisionWatcher.SyncThresholdInSeconds = settings.SyncThresholdInSeconds;
            supervisionWatcher.Configure(settings.Inputs.Supervisions);

            timetableWatcher.SyncThresholdInSeconds = settings.SyncThresholdInSeconds;
            timetableWatcher.Configure(settings.Inputs.Timetable);

            tuitionWatcher.SyncThresholdInSeconds = settings.SyncThresholdInSeconds;
            tuitionWatcher.Configure(settings.Inputs.Tuitions);
            logger.LogDebug("Configuration completed.");

            logger.LogDebug("Register events...");
            RegisterEvents(settings);
            logger.LogDebug("Events regsistration completed.");
        }