Esempio n. 1
0
        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);
        }