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); } } }
public MetadataLocalProvider(MetadataRequestOptions options, MetadataLocal plugin, string PlayniteConfigurationPath, MetadataLocalSettings settings) { _options = options; _plugin = plugin; _PlayniteConfigurationPath = PlayniteConfigurationPath; _settings = settings; }
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"); }
public override OnDemandMetadataProvider GetMetadataProvider(MetadataRequestOptions options) { if (GetMetadataProviderAction != null) { return(GetMetadataProviderAction(options)); } return(null); }
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!"); } }
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)); }
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; }
public override OnDemandMetadataProvider GetMetadataProvider(MetadataRequestOptions options) { return(new SGDBMetadataProvider(options, this, settings.Option1, settings.SDimension, settings.SStyle)); }
public override OnDemandMetadataProvider GetMetadataProvider(MetadataRequestOptions options) { CallCount++; return(new OnDemandTestMetadataProvider(ref ReturnMetadata, ref supportedFields)); }
public override OnDemandMetadataProvider GetMetadataProvider(MetadataRequestOptions options) { return(new TestMetadataProvider()); }
public override OnDemandMetadataProvider GetMetadataProvider(MetadataRequestOptions options) { return(new IgdbLazyMetadataProvider(options, this)); }
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); }
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; }