public static void LoadProviders()
        {
            if (_provider == null)
            {
                lock (_lock)
                {
                    if (_provider == null)
                    {
                        // Get a reference to the <imageService> section
                        DirectoryNumberAnalysorServiceSection section = (DirectoryNumberAnalysorServiceSection)
                            WebConfigurationManager.GetSection
                            ("directoryNumberAnalysorService");

                        // Load registered providers and point _provider
                        // to the default provider
                        _providers = new DirectoryNumberAnalysorProviderCollection();
                        ProvidersHelper.InstantiateProviders
                            (section.Providers, _providers,
                            typeof(DirectoryNumberAnalysorProvider));
                        _provider = _providers[section.DefaultProvider];

                        if (_provider == null)
                            throw new ProviderException
                                ("Unable to load default DirectoryNumberAnalysorProvider");

                    }
                }
            }
        }
Ejemplo n.º 2
0
        public static void LoadProviders()
        {
            if (_provider == null)
            {
                lock (_lock)
                {
                    if (_provider == null)
                    {
                        // Get a reference to the <imageService> section
                        DirectoryNumberAnalysorServiceSection section = (DirectoryNumberAnalysorServiceSection)
                                                                        WebConfigurationManager.GetSection
                                                                            ("directoryNumberAnalysorService");

                        // Load registered providers and point _provider
                        // to the default provider
                        _providers = new DirectoryNumberAnalysorProviderCollection();
                        ProvidersHelper.InstantiateProviders
                            (section.Providers, _providers,
                            typeof(DirectoryNumberAnalysorProvider));
                        _provider = _providers[section.DefaultProvider];

                        if (_provider == null)
                        {
                            throw new ProviderException
                                      ("Unable to load default DirectoryNumberAnalysorProvider");
                        }
                    }
                }
            }
        }