/// <summary> /// Default constructor /// </summary> public CalendarSyncService() { _calendarConfigurationRetriever = new FileBasedCalendarConfigurationRetriever(); _synchronizationConfigurationReaderWriter = new FileBasedSynchronizationConfigurationReaderWriter(); _serviceConfigurationRetriever = new FileBasedServiceConfigurationRetriever(); _calendarSynchronizationWorkerFactory = new CalendarSynchronizationWorkerFactory(_saveSynchronizationConfigurationsEvent); }
/// <summary> /// Useful if unit tests or others want to pass in their own configuration retrievers. Keep as internal for now. /// </summary> /// <param name="calendarConfigurationRetriever"></param> /// <param name="synchronizationConfigurationReaderWriter"></param> /// <param name="serviceConfigurationRetriever"></param> /// <param name="calendarSynchronizationWorkerFactory"></param> internal CalendarSyncService( ICalendarConfigurationRetriever calendarConfigurationRetriever, ISynchronizationConfigurationReaderWriter synchronizationConfigurationReaderWriter, IServiceConfigurationRetriever serviceConfigurationRetriever, ICalendarSynchronizationWorkerFactory calendarSynchronizationWorkerFactory) { _calendarConfigurationRetriever = calendarConfigurationRetriever; _synchronizationConfigurationReaderWriter = synchronizationConfigurationReaderWriter; _serviceConfigurationRetriever = serviceConfigurationRetriever; _calendarSynchronizationWorkerFactory = calendarSynchronizationWorkerFactory; }