private static void LoadProviders() { // Avoid claiming lock if providers are already loaded if (_provider == null) { lock (TheLock) { // Do this again to make sure _provider is still null if (_provider == null) { // Get a reference to the <blogProvider> section var section = (DataStorageProviderSection)WebConfigurationManager.GetSection("CmsServices/dataStorageProvider"); // Load registered providers and point _provider // to the default provider _providers = new DataStorageProviderCollection(); ProvidersHelper.InstantiateProviders(section.Providers, _providers, typeof(IDataStorageProvider)); _provider = _providers[section.DefaultProvider]; if (_provider == null) { throw new ProviderException("Unable to load default DataStorageProvider"); } } } } }
/// <summary> /// Constructor for class which performs all main application activities - Receive, show and send events /// </summary> /// <param name="eventsProvider"></param> /// <param name="dataStorage"></param> public SituationalCentre(IEventsProvider eventsProvider, IDataStorageProvider dataStorage) { // TODO: Complete member initialization _eventsProvider = eventsProvider; _dataStorage = dataStorage; Status = true; }
public ChangesNotifierFacade(IDataAnalyzer analyzer, IDataFetcher externalSource, IDataStorageProvider dataStorage, INotificationManager notificator) { Analyzer = analyzer; Analyzer.DetectedDifferenceEvent += Analyzer_DetectedDifferenceEvent; Analyzer.ErrorEvent += Analyzer_ErrorEvent; ExternalSource = externalSource; DataStorage = dataStorage; Notificator = notificator; }
public ChangesNotifierFacade(IDataAnalyzer analyzer, IDataProvider externalSource, IDataStorageProvider dataStorage, INotificationManager notificator) { Requires.NotNull(analyzer, "analyzer"); Requires.NotNull(externalSource, "externalSource"); Requires.NotNull(dataStorage, "dataStorage"); Requires.NotNull(notificator, "notificator"); Analyzer = analyzer; Analyzer.DetectedDifferenceEvent += Analyzer_DetectedDifferenceEvent; ExternalSource = externalSource; DataStorage = dataStorage; Notificator = notificator; }
public DataController(IDataStorageProvider dataStorageProvider) { this.dataStorageProvider = dataStorageProvider; }
public ApplicationContext(IPersonCreatorService personCreatorService, IDataStorageProvider dataStorageProvider) { _personCreatorService = personCreatorService; _dataStorageProvider = dataStorageProvider; }