public EmuMoviesMetadataProvider(MetadataRequestOptions options, EmuMoviesMetadataPlugin plugin)
        {
            _options = options;
            _plugin  = plugin;

            if (!string.IsNullOrWhiteSpace(_options?.GameData?.Platform?.Name))
            {
                _platform = _plugin.PlatformTranslationTable.ContainsKey(_options.GameData.Platform.Name)
                    ? _plugin.PlatformTranslationTable[_options.GameData.Platform.Name]
                    : Regex.Replace(_options.GameData.Platform.Name, @"[^A-Za-z0-9]", "_");
            }

            if (_options?.GameData != null)
            {
                if (!string.IsNullOrWhiteSpace(_options.GameData.GameImagePath))
                {
                    _gameNames.Add(Path.GetFileNameWithoutExtension(_options.GameData.GameImagePath));
                }

                if (!string.IsNullOrWhiteSpace(_options.GameData.Name))
                {
                    _gameNames.Add(_options.GameData.Name);
                }
            }
        }
Ejemplo n.º 2
0
 public MetadataLocalProvider(MetadataRequestOptions options, MetadataLocal plugin, string PlayniteConfigurationPath, MetadataLocalSettings settings)
 {
     _options = options;
     _plugin  = plugin;
     _PlayniteConfigurationPath = PlayniteConfigurationPath;
     _settings = settings;
 }
Ejemplo n.º 3
0
        public SGDBMetadataProvider(MetadataRequestOptions options, SGDBMetadata plugin, string apiKey, string dimension, string style)
        {
            this.options = options;
            this.plugin  = plugin;
            services     = new SgdbServiceClient(apiKey, dimension, style);
            var logger = LogManager.GetLogger();

            logger.Info("SGDB Initialized");
        }
Ejemplo n.º 4
0
        public override OnDemandMetadataProvider GetMetadataProvider(MetadataRequestOptions options)
        {
            if (GetMetadataProviderAction != null)
            {
                return(GetMetadataProviderAction(options));
            }

            return(null);
        }
Ejemplo n.º 5
0
        public override OnDemandMetadataProvider GetMetadataProvider(MetadataRequestOptions options)
        {
            AMetadataProvider <T> provider = GetProvider();

            provider.Options = options;
            provider.Plugin  = this;

            return(provider);
        }
        public SGDBMetadataProvider(MetadataRequestOptions options, SGDBMetadata plugin, string apiKey, string dimension, string style, string nsfw, string humor, string iconAssetSelection)
        {
            this.options            = options;
            this.plugin             = plugin;
            this.iconAssetSelection = iconAssetSelection;
            services = new SgdbServiceClient(apiKey, dimension, style, nsfw, humor);
            var logger = LogManager.GetLogger();

            logger.Info("SGDB Initialized");
        }
        public VNDBMetadataProvider(MetadataRequestOptions options, VNDBMetadata plugin)
        {
            _options = options;
            _plugin  = plugin;

            _client = new VNDBClient(StaticSettings.UseTLS);
            var res = _client.Login().Result;

            if (!res)
            {
                throw new Exception("Login failed!");
            }
        }
Ejemplo n.º 8
0
        public Task <IEnumerable <ISearchItem <string> > > GetItemsTask(string query, IReadOnlyList <Candidate> addedItems)
        {
            if (string.IsNullOrWhiteSpace(query))
            {
                return(null);
            }

            var metadataArgs = new GetMetadataFieldArgs();

            return(Task.Run(() =>
            {
                var game = new Game(query);
                var gameMetadata = new GameMetadata();
                var requestOptions = new MetadataRequestOptions(game, true);

                List <ISearchItem <string> > items = new List <ISearchItem <string> >();

                using (var provider = metadataPlugin.GetMetadataProvider(requestOptions))
                {
                    var item = new CommandItem();
                    var fields = provider.AvailableFields;

                    if (fields.Contains(MetadataField.Icon))
                    {
                        gameMetadata.Icon = provider.GetIcon(new GetMetadataFieldArgs());
                    }
                    if (fields.Contains(MetadataField.Platform))
                    {
                        gameMetadata.Platforms = provider.GetPlatforms(new GetMetadataFieldArgs()).ToHashSet();
                    }
                    if (fields.Contains(MetadataField.Genres))
                    {
                        gameMetadata.Genres = provider.GetGenres(new GetMetadataFieldArgs()).ToHashSet();
                    }
                    if (fields.Contains(MetadataField.Name) && provider.GetName(new GetMetadataFieldArgs()) is string name)
                    {
                        gameMetadata.Name = name;
                        var tempGame = SearchPlugin.Instance.PlayniteApi.Database.ImportGame(gameMetadata);
                        items.Add(new GameSearchItem(tempGame));
                        if (SearchPlugin.Instance.PlayniteApi.Database.Games.Remove(tempGame.Id))
                        {
                        }
                        else
                        {
                        }
                    }
                }

                return items.AsEnumerable();
            }, metadataArgs.CancelToken));
        }
Ejemplo n.º 9
0
 public _name_Provider(MetadataRequestOptions options, _name_ plugin)
 {
     this.options = options;
     this.plugin  = plugin;
 }
 public override OnDemandMetadataProvider GetMetadataProvider(MetadataRequestOptions options)
 {
     return(new UniversalSteamMetadataProvider(options, this));
 }
 public DLSiteMetadataProvider(MetadataRequestOptions options, DLSiteMetadata plugin)
 {
     _options = options;
     _plugin  = plugin;
 }
Ejemplo n.º 12
0
 public override OnDemandMetadataProvider GetMetadataProvider(MetadataRequestOptions options)
 {
     return(new SGDBMetadataProvider(options, this, settings.Option1, settings.SDimension, settings.SStyle));
 }
Ejemplo n.º 13
0
 public override OnDemandMetadataProvider GetMetadataProvider(MetadataRequestOptions options)
 {
     CallCount++;
     return(new OnDemandTestMetadataProvider(ref ReturnMetadata, ref supportedFields));
 }
Ejemplo n.º 14
0
 public override OnDemandMetadataProvider GetMetadataProvider(MetadataRequestOptions options)
 {
     return(new TestMetadataProvider());
 }
Ejemplo n.º 15
0
 public override OnDemandMetadataProvider GetMetadataProvider(MetadataRequestOptions options)
 {
     return(new IgdbLazyMetadataProvider(options, this));
 }
Ejemplo n.º 16
0
 public IgdbLazyMetadataProvider(MetadataRequestOptions options, IgdbMetadataPlugin plugin)
 {
     this.options = options;
     this.plugin  = plugin;
 }
 public override OnDemandMetadataProvider GetMetadataProvider(MetadataRequestOptions options)
 {
     return(new OnDemandWikipediaMetadata(this, options));
 }
 public OnDemandWikipediaMetadata(WikipediaMetadataPlugin plugin, MetadataRequestOptions options)
 {
     this.options = options;
     this.plugin  = plugin;
 }
 public UniversalSteamMetadataProvider(MetadataRequestOptions options, UniversalSteamMetadata plugin)
 {
     this.options = options;
     this.plugin  = plugin;
     apiClient    = new SteamApiClient();
 }
 public override OnDemandMetadataProvider GetMetadataProvider(MetadataRequestOptions options)
 {
     return(new MetadataLocalProvider(options, this, PlayniteConfigurationPath, PluginSettings.Settings));
 }
 public override OnDemandMetadataProvider GetMetadataProvider(MetadataRequestOptions options)
 {
     return(new SGDBMetadataProvider(options, this, settings.Option1, settings.SDimension, settings.SStyle, settings.SNsfw, settings.SHumor, settings.SIconAssetSelection));
 }
 public LbgdbMetadataProvider(MetadataRequestOptions options, LbgdbMetadataPlugin plugin)
 {
     _options = options;
     _plugin  = plugin;
 }
 public SGDBMetadataProvider(MetadataRequestOptions options, SGDBMetadata plugin, string apiKey, string dimension, string style)
 {
     this.options = options;
     this.plugin  = plugin;
     services     = new SgdbServiceClient(apiKey, dimension, style);
 }
Ejemplo n.º 24
0
 public PCGWMetadataProvider(MetadataRequestOptions options, PCGWMetaDataPlugin plugin)
 {
     this.options = options;
     this.plugin  = plugin;
 }
 public F95ZoneMetadataProvider(MetadataRequestOptions options, F95ZoneMetadata plugin)
 {
     _options = options;
     _plugin  = plugin;
 }
 public RawgLazyMetadataProvider(MetadataRequestOptions options, RawgMetadataPlugin plugin)
 {
     this._options = options;
     this._plugin  = plugin;
 }