/// <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;
 }