Import already-installed games

This commit is contained in:
Pat Hartl 2024-06-19 17:20:00 -05:00
parent 664dfaa6ad
commit beeb79366b

View file

@ -1,5 +1,6 @@
using LANCommander.Client.Data.Models;
using LANCommander.Client.Models;
using LANCommander.SDK.Helpers;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
@ -273,6 +274,24 @@ namespace LANCommander.Client.Services
}
#endregion
#region Check Installation Status
var installDirectory = Client.Games.GetInstallDirectory(remoteGame);
if (Directory.Exists(installDirectory))
{
var manifestLocation = ManifestHelper.GetPath(installDirectory, remoteGame.Id);
if (File.Exists(manifestLocation))
{
var manifest = ManifestHelper.Read(installDirectory, remoteGame.Id);
localGame.Installed = true;
localGame.InstallDirectory = installDirectory;
localGame.InstalledVersion = manifest.Version;
}
}
#endregion
if (localGame.Id == Guid.Empty)
{
localGame.Id = remoteGame.Id;