Example #1
0
        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;
        }
Example #4
0
        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;
 }
Example #6
0
 public ApplicationContext(IPersonCreatorService personCreatorService, IDataStorageProvider dataStorageProvider)
 {
     _personCreatorService = personCreatorService;
     _dataStorageProvider  = dataStorageProvider;
 }