mirror of
https://github.com/wwiinnddyy/LanMountainDesktop.git
synced 2026-06-20 23:54:26 +08:00
17 lines
581 B
C#
17 lines
581 B
C#
using LanMountainDesktop.Shared.Contracts.Update;
|
|
|
|
namespace LanMountainDesktop.Services.Update;
|
|
|
|
internal sealed class UpdateRollbackGateway
|
|
{
|
|
public ApplyUpdateResult RollbackLatest(string launcherRoot)
|
|
{
|
|
var paths = new PlondsApplyPaths(launcherRoot);
|
|
var locator = new AppDeploymentLocator(launcherRoot);
|
|
var snapshotStore = new UpdateSnapshotStore(paths);
|
|
var activator = new DeploymentActivator(locator);
|
|
var strategy = new RollbackStrategy(locator, snapshotStore, activator);
|
|
return strategy.RollbackLatest();
|
|
}
|
|
}
|