47 lines
1.4 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|