private static void Initialize()
        {
            HttpRuntime.CheckAspNetHostingPermission(AspNetHostingPermissionLevel.Low, SR.Feature_not_supported_at_this_level);

            if (_initialized)
            {
                return;
            }

            lock (_initializationLock) {
                if (_initialized)
                {
                    return;
                }

                WebPartsSection         webPartsSection = RuntimeConfig.GetAppConfig().WebParts;
                WebPartsPersonalization personalization = webPartsSection.Personalization;

                Debug.Assert(_providers == null);
                _providers = new PersonalizationProviderCollection();

                ProvidersHelper.InstantiateProviders(personalization.Providers, _providers, typeof(PersonalizationProvider));
                _providers.SetReadOnly();
                _provider = _providers[personalization.DefaultProvider];
                if (_provider == null)
                {
                    throw new ConfigurationErrorsException(
                              SR.GetString(SR.Config_provider_must_exist, personalization.DefaultProvider),
                              personalization.ElementInformation.Properties["defaultProvider"].Source,
                              personalization.ElementInformation.Properties["defaultProvider"].LineNumber);
                }

                _initialized = true;
            }
        }
        /// <devdoc>
        /// </devdoc>
        private void DeterminePersonalizationProvider()
        {
            string providerName = ProviderName;

            if (String.IsNullOrEmpty(providerName))
            {
                // Use the default provider
                _provider = PersonalizationAdministration.Provider;
                // The default provider can never be null
                Debug.Assert(_provider != null);
            }
            else
            {
                // Look for a provider with the specified name
                PersonalizationProvider provider = PersonalizationAdministration.Providers[providerName];
                if (provider != null)
                {
                    _provider = provider;
                }
                else
                {
                    throw new ProviderException(
                              SR.GetString(SR.WebPartPersonalization_ProviderNotFound, providerName));
                }
            }
        }
        private static void Initialize() {
            HttpRuntime.CheckAspNetHostingPermission(AspNetHostingPermissionLevel.Low, SR.Feature_not_supported_at_this_level);

            if (_initialized) {
                return;
            }

            lock (_initializationLock) {
                if (_initialized) {
                    return;
                }

                WebPartsSection webPartsSection = RuntimeConfig.GetAppConfig().WebParts;
                WebPartsPersonalization personalization = webPartsSection.Personalization;

                Debug.Assert(_providers == null);
                _providers = new PersonalizationProviderCollection();

                ProvidersHelper.InstantiateProviders(personalization.Providers, _providers, typeof(PersonalizationProvider));
                _providers.SetReadOnly();
                _provider = _providers[personalization.DefaultProvider];
                if (_provider == null) {
                    throw new ConfigurationErrorsException(
                        SR.GetString(SR.Config_provider_must_exist, personalization.DefaultProvider),
                        personalization.ElementInformation.Properties["defaultProvider"].Source,
                        personalization.ElementInformation.Properties["defaultProvider"].LineNumber);
                }

                _initialized = true;
            }
        }
Beispiel #4
0
        private void DeterminePersonalizationProvider()
        {
            string providerName = this.ProviderName;

            if (string.IsNullOrEmpty(providerName))
            {
                this._provider = PersonalizationAdministration.Provider;
            }
            else
            {
                PersonalizationProvider provider = PersonalizationAdministration.Providers[providerName];
                if (provider == null)
                {
                    throw new ProviderException(System.Web.SR.GetString("WebPartPersonalization_ProviderNotFound", new object[] { providerName }));
                }
                this._provider = provider;
            }
        }
 public void CopyTo(PersonalizationProvider[] array, int index) {
     base.CopyTo(array, index);
 }
 /// <devdoc>
 /// </devdoc>
 private void DeterminePersonalizationProvider() {
     string providerName = ProviderName;
     if (String.IsNullOrEmpty(providerName)) {
         // Use the default provider
         _provider = PersonalizationAdministration.Provider;
         // The default provider can never be null
         Debug.Assert(_provider != null);
     }
     else {
         // Look for a provider with the specified name
         PersonalizationProvider provider = PersonalizationAdministration.Providers[providerName];
         if (provider != null) {
             _provider = provider;
         }
         else {
             throw new ProviderException(
                 SR.GetString(SR.WebPartPersonalization_ProviderNotFound, providerName));
         }
     }
 }
 private void DeterminePersonalizationProvider()
 {
     string providerName = this.ProviderName;
     if (string.IsNullOrEmpty(providerName))
     {
         this._provider = PersonalizationAdministration.Provider;
     }
     else
     {
         PersonalizationProvider provider = PersonalizationAdministration.Providers[providerName];
         if (provider == null)
         {
             throw new ProviderException(System.Web.SR.GetString("WebPartPersonalization_ProviderNotFound", new object[] { providerName }));
         }
         this._provider = provider;
     }
 }
 public void CopyTo (PersonalizationProvider[] array, int index)
 {
   Contract.Ensures (array.Length >= 0);
 }