LANCommander/LANCommander.Playnite.Extension/PlayniteLibraryPlugin.cs
2023-01-04 19:23:32 -06:00

47 lines
1.4 KiB
C#

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<GameMetadata> GetGames(LibraryGetGamesArgs args)
{
// Implement LANCommander client here
return new List<GameMetadata>();
}
public override ISettings GetSettings(bool firstRunSettings)
{
return base.GetSettings(firstRunSettings);
}
public override UserControl GetSettingsView(bool firstRunView)
{
return base.GetSettingsView(firstRunView);
}
}
}