aboutsummaryrefslogtreecommitdiff
path: root/RhSolutions.AddIn/AddIn/RhSolutionsAddIn.cs
diff options
context:
space:
mode:
Diffstat (limited to 'RhSolutions.AddIn/AddIn/RhSolutionsAddIn.cs')
-rw-r--r--RhSolutions.AddIn/AddIn/RhSolutionsAddIn.cs24
1 files changed, 23 insertions, 1 deletions
diff --git a/RhSolutions.AddIn/AddIn/RhSolutionsAddIn.cs b/RhSolutions.AddIn/AddIn/RhSolutionsAddIn.cs
index 2ddff1a..7d70ef0 100644
--- a/RhSolutions.AddIn/AddIn/RhSolutionsAddIn.cs
+++ b/RhSolutions.AddIn/AddIn/RhSolutionsAddIn.cs
@@ -1,4 +1,5 @@
using System.Net;
+using ExcelDna.IntelliSense;
#if !NET472
using System.Runtime.Versioning;
#endif
@@ -40,12 +41,33 @@ public sealed class RhSolutionsAddIn : IExcelAddIn
Excel = ServiceProvider.GetService<Application>();
EventsUtil.Initialize();
+ string variable = Environment.GetEnvironmentVariable("ISTESTING");
+ bool isTesting = variable switch
+ {
+ "true" => true,
+ "false" => false,
+ _ => false
+ };
+ if (!isTesting)
+ {
+ IntelliSenseServer.Install();
+ }
+
ServicePointManager.SecurityProtocol =
SecurityProtocolType.Tls12;
}
public void AutoClose()
{
- EventsUtil.Uninitialize();
+ EventsUtil.Uninitialize(); bool isTesting = Environment.GetEnvironmentVariable("ISTESTING") switch
+ {
+ "true" => true,
+ "false" => false,
+ _ => false
+ };
+ if (!isTesting)
+ {
+ IntelliSenseServer.Uninstall();
+ }
}
}