Ejemplo n.º 1
0
        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
            });
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 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;
 }