private IEnumerable <LibraryPlugin> GetLibraryPlugins(LibraryMetadataProvider provider, Guid libraryId) { var library = new Mock <LibraryPlugin>(MockBehavior.Loose, null); library.Setup(a => a.Id).Returns(storePluginId); library.Setup(a => a.GetMetadataDownloader()).Returns(provider); return(new List <LibraryPlugin>() { library.Object }); }
public MetadataDownloader(GameDatabase database, List <MetadataPlugin> metadataDownloaders, List <LibraryPlugin> libraryPlugins) { this.database = database; this.metadataDownloaders = metadataDownloaders; foreach (var plugin in libraryPlugins) { LibraryMetadataProvider downloader = null; try { downloader = plugin.GetMetadataDownloader(); } catch (Exception e) when(!PlayniteEnvironment.ThrowAllErrors) { logger.Error(e, $"Failed to get metadata downloader from {plugin.Name} library plugin."); } libraryDownloaders.Add(plugin.Id, downloader); } }
public MetadataDownloader(GameDatabase database, LibraryMetadataProvider igdbProvider, IEnumerable <LibraryPlugin> plugins) { this.igdbProvider = igdbProvider; this.plugins = plugins; this.database = database; }
public IGDBMetadataProviderProxy(string?gameName = null) { this.metadataProvider = (LibraryMetadataProvider)Activator.CreateInstance(typeObject); this.gameName = gameName; }