ScrewTurn.Wiki.Collectors.TryEnable C# (CSharp) Method

TryEnable() public static method

Tries to enable a provider.
public static TryEnable ( string typeName ) : void
typeName string The provider.
return void
        public static void TryEnable(string typeName)
        {
            IProviderV30 prov = null;

            prov = DisabledPagesProviderCollector.GetProvider(typeName);
            if(prov != null) {
                PagesProviderCollector.AddProvider((IPagesStorageProviderV30)prov);
                DisabledPagesProviderCollector.RemoveProvider((IPagesStorageProviderV30)prov);
                return;
            }

            prov = DisabledUsersProviderCollector.GetProvider(typeName);
            if(prov != null) {
                UsersProviderCollector.AddProvider((IUsersStorageProviderV30)prov);
                DisabledUsersProviderCollector.RemoveProvider((IUsersStorageProviderV30)prov);
                return;
            }

            prov = DisabledFilesProviderCollector.GetProvider(typeName);
            if(prov != null) {
                FilesProviderCollector.AddProvider((IFilesStorageProviderV30)prov);
                DisabledFilesProviderCollector.RemoveProvider((IFilesStorageProviderV30)prov);
                return;
            }

            prov = DisabledCacheProviderCollector.GetProvider(typeName);
            if(prov != null) {
                CacheProviderCollector.AddProvider((ICacheProviderV30)prov);
                DisabledCacheProviderCollector.RemoveProvider((ICacheProviderV30)prov);
                return;
            }

            prov = DisabledFormatterProviderCollector.GetProvider(typeName);
            if(prov != null) {
                FormatterProviderCollector.AddProvider((IFormatterProviderV30)prov);
                DisabledFormatterProviderCollector.RemoveProvider((IFormatterProviderV30)prov);
                return;
            }
        }

Usage Example

示例#1
0
        /// <summary>
        /// Enables a provider.
        /// </summary>
        /// <param name="typeName">The provider to enable.</param>
        public static void EnableProvider(string typeName)
        {
            bool         enabled, canDisable;
            IProviderV30 provider = Collectors.FindProvider(typeName, out enabled, out canDisable);

            if (!enabled)
            {
                provider.Init(Host.Instance, LoadConfiguration(typeName));
                Collectors.TryEnable(typeName);
                SaveStatus(typeName, true);
            }
        }
All Usage Examples Of ScrewTurn.Wiki.Collectors::TryEnable