diff options
Diffstat (limited to 'RhSolutions.AddIn/AddIn/RhSolutionsAddIn.cs')
-rw-r--r-- | RhSolutions.AddIn/AddIn/RhSolutionsAddIn.cs | 14 |
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>(); |