diff --git a/LANCommander.Client/Services/ImportService.cs b/LANCommander.Client/Services/ImportService.cs index afea8af3..d59be867 100644 --- a/LANCommander.Client/Services/ImportService.cs +++ b/LANCommander.Client/Services/ImportService.cs @@ -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;