using Playnite.SDK; using Playnite.SDK.Models; using Playnite.SDK.Plugins; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Controls; namespace LANCommander.Playnite.Extension { public class PlayniteLibraryPlugin : LibraryPlugin { public static readonly ILogger Logger = LogManager.GetLogger(); private SettingsViewModel Settings { get; set; } public override Guid Id { get; } = Guid.Parse("48e1bac7-e0a0-45d7-ba83-36f5e9e959fc"); public override string Name => "LANCommander"; public override LibraryClient Client { get; } = new PlayniteClient(); public PlayniteLibraryPlugin(IPlayniteAPI api) : base(api) { Settings = new SettingsViewModel(this); Properties = new LibraryPluginProperties { HasSettings = true, }; } public override IEnumerable GetGames(LibraryGetGamesArgs args) { // Implement LANCommander client here return new List(); } public override ISettings GetSettings(bool firstRunSettings) { return base.GetSettings(firstRunSettings); } public override UserControl GetSettingsView(bool firstRunView) { return base.GetSettingsView(firstRunView); } } }