2023-04-07 19:09:00 -05:00
|
|
|
|
using LANCommander.SDK.Enums;
|
2023-08-21 18:44:20 -05:00
|
|
|
|
using Playnite.SDK;
|
2023-01-07 12:46:26 -06:00
|
|
|
|
using Playnite.SDK.Models;
|
|
|
|
|
using Playnite.SDK.Plugins;
|
|
|
|
|
using System;
|
|
|
|
|
using System.IO;
|
|
|
|
|
|
2023-01-08 12:09:57 -06:00
|
|
|
|
namespace LANCommander.PlaynitePlugin
|
2023-01-07 12:46:26 -06:00
|
|
|
|
{
|
|
|
|
|
public class LANCommanderUninstallController : UninstallController
|
|
|
|
|
{
|
2023-08-21 18:44:20 -05:00
|
|
|
|
public static readonly ILogger Logger = LogManager.GetLogger();
|
|
|
|
|
|
2023-01-14 15:15:31 -06:00
|
|
|
|
private LANCommanderLibraryPlugin Plugin;
|
2023-01-07 12:46:26 -06:00
|
|
|
|
|
2023-01-14 15:15:31 -06:00
|
|
|
|
public LANCommanderUninstallController(LANCommanderLibraryPlugin plugin, Game game) : base(game)
|
2023-01-07 12:46:26 -06:00
|
|
|
|
{
|
|
|
|
|
Name = "Uninstall LANCommander Game";
|
|
|
|
|
Plugin = plugin;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override void Uninstall(UninstallActionArgs args)
|
|
|
|
|
{
|
2023-01-15 01:19:03 -06:00
|
|
|
|
try
|
|
|
|
|
{
|
2023-11-10 00:29:16 -06:00
|
|
|
|
var gameManager = new LANCommander.SDK.GameManager(Plugin.LANCommanderClient);
|
2023-08-21 18:44:20 -05:00
|
|
|
|
|
2023-11-10 00:29:16 -06:00
|
|
|
|
gameManager.Uninstall(Game.InstallDirectory);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
2023-01-07 12:46:26 -06:00
|
|
|
|
|
2023-11-10 00:29:16 -06:00
|
|
|
|
}
|
2023-08-21 18:44:20 -05:00
|
|
|
|
|
2023-01-07 12:46:26 -06:00
|
|
|
|
InvokeOnUninstalled(new GameUninstalledEventArgs());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|