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.cs14
1 files changed, 12 insertions, 2 deletions
diff --git a/RhSolutions.AddIn/AddIn/RhSolutionsAddIn.cs b/RhSolutions.AddIn/AddIn/RhSolutionsAddIn.cs
index 796e540..0ef2d69 100644
--- a/RhSolutions.AddIn/AddIn/RhSolutionsAddIn.cs
+++ b/RhSolutions.AddIn/AddIn/RhSolutionsAddIn.cs
@@ -1,8 +1,15 @@
using ExcelDna.IntelliSense;
+using RhSolutions.Tools;
using System.Net;
+#if !NET472
+using System.Runtime.Versioning;
+#endif
namespace RhSolutions.AddIn;
+#if !NET472
+[SupportedOSPlatform("windows")]
+#endif
public sealed class RhSolutionsAddIn : IExcelAddIn
{
public static Application Excel { get; private set; }
@@ -14,9 +21,12 @@ public sealed class RhSolutionsAddIn : IExcelAddIn
IServiceCollection Services = new ServiceCollection();
Services.AddHttpClient()
+ .AddSingleton((Application)ExcelDnaUtil.Application)
.AddSingleton<IDatabaseClient, RhDatabaseClient>()
- .AddSingleton<IAddInConfiguration, AddInConfiguration>()
- .AddSingleton((Application)ExcelDnaUtil.Application);
+ .AddSingleton<IAddInConfiguration, RhAddInConfiguration>()
+ .AddTransient<IFileDialog, ExcelFileDialog>()
+ .AddTransient<IExcelReader, RhExcelReader>()
+ .AddTransient<IExcelWriter, RhExcelWriter>();
ServiceProvider = Services.BuildServiceProvider();
Configuration = ServiceProvider.GetService<IAddInConfiguration>();