public async Task HandleRevit2018Installation(string tempDir, string destDir = null) { var v2018 = destDir ?? RevitAddinLocationProvider.GetRevitAddinFolderLocation(RevitVersion.V2018); var finalDir = Path.Combine(v2018, "BRPLUSA"); var files = await Task.Run(() => Directory.EnumerateFiles(tempDir, "*", SearchOption.AllDirectories).ToArray()); InstallHandler.HandleFileInstallation(files, finalDir); }
public static bool CheckIfRevit2018Installed() { LoggingService.LogInfo("Checking if Revit 2018 is installed"); var installed = RevitAddinLocationProvider.IsRevitVersionInstalled(RevitVersion.V2018); LoggingService.LogInfo(installed ? "Revit 2018 is installed" : "Revit 2018 is not installed"); return(installed); }
public static async Task <bool> CheckIf2018AppIsInstalledAsync() { LoggingService.LogInfo("Checking if our app for Revit 2018 is installed"); var v2018 = RevitAddinLocationProvider.GetRevitAddinFolderLocation(RevitVersion.V2018); var addinFiles = await Task.Run(() => Directory.EnumerateFiles(v2018).ToArray()).ConfigureAwait(false); var installed = addinFiles.Any(fileName => fileName.Contains("BRPLUSA.addin")); LoggingService.LogInfo(installed ? "Our app is installed" : "Our app is not installed"); return(installed); }