void SetFactory() { if (factory == null) { factory = new MetadataProviderFactory(this.GetType()); } }
/// <summary> /// Initializes the plugin /// </summary> /// <param name="kernel"></param> public override void Init(Kernel kernel) { kernel.MetadataProviderFactories.Add(MetadataProviderFactory.Get <SubtitleProvider>()); PluginOptions = new PluginConfiguration <PluginOptions>(kernel, this.GetType().Assembly); PluginOptions.Load(); var isMc = AppDomain.CurrentDomain.FriendlyName.Contains("ehExtHost"); if (isMc) //only do this inside of MediaCenter as menus can only be created inside MediaCenter { SubtitleMenuManager.CreateMenu(kernel); } }
/// <summary> /// Get the metadatas from the databases. /// </summary> /// <param name="queryProxy">The proxy used to fetch data</param> /// <returns>The default metadatas from the databases.</returns> private static Metadatas FetchMetadata(List <Connection> connections) { var metadatas = new Metadatas(); foreach (var connection in connections) { var dbConnection = DbProviderFactories.GetFactory(connection.ProviderName).CreateConnection(); dbConnection.ConnectionString = connection.ConnectionString; var provider = MetadataProviderFactory.GetProvider(connection.ProviderName); foreach (var database in provider.GetDatabasesName(dbConnection)) { provider.LoadColumns(dbConnection, metadatas, connection.Id, database); provider.LoadForeignKeys(dbConnection, metadatas, connection.Id, database); provider.LoadUniqueKeys(dbConnection, metadatas, connection.Id, database); } } return(metadatas); }
public override void Init(Kernel kernel) { PluginOptions = new PluginConfiguration <PluginOptions>(kernel, this.GetType().Assembly); PluginOptions.Load(); if (PluginOptions.Instance.ClearBadFiles) { foreach (var badFile in PluginOptions.Instance.BadFiles) { if (!PluginOptions.Instance.FormerBadFiles.Contains(badFile)) { PluginOptions.Instance.FormerBadFiles.Add(badFile); } } PluginOptions.Instance.BadFiles.Clear(); PluginOptions.Instance.ClearBadFiles = false; PluginOptions.Save(); } int.TryParse(PluginOptions.Instance.ServiceTimeout, out ServiceTimeout); kernel.MetadataProviderFactories.Add(MetadataProviderFactory.Get <MediaInfoProvider>()); }
public override void Init(Kernel kernel) { kernel.MetadataProviderFactories.Add(MetadataProviderFactory.Get <NndbPeopleProvider>()); }
public override void Init(Kernel kernel) { kernel.MetadataProviderFactories.Add(MetadataProviderFactory.Get <MediaInfoProvider>()); }