From 8f029a8a341a6567907b0254d2b3b485469e9543 Mon Sep 17 00:00:00 2001 From: Jeff Leung Date: Thu, 30 Dec 2021 23:57:00 -0800 Subject: [PATCH] Unify some dependency injection in a common library --- TwilioSMSReceiver.Common/RegisterDI.cs | 24 ++++++++++++++++++++++++ TwilioSMSReceiver/Program.cs | 6 +++--- TwilioSMSReceiver/appsettings.json | 2 +- 3 files changed, 28 insertions(+), 4 deletions(-) create mode 100644 TwilioSMSReceiver.Common/RegisterDI.cs diff --git a/TwilioSMSReceiver.Common/RegisterDI.cs b/TwilioSMSReceiver.Common/RegisterDI.cs new file mode 100644 index 0000000..4771722 --- /dev/null +++ b/TwilioSMSReceiver.Common/RegisterDI.cs @@ -0,0 +1,24 @@ +using Microsoft.Extensions.DependencyInjection; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using TwilioSMSReceiver.Common.Handlers; +using TwilioSMSReceiver.Common.Interfaces; + +namespace TwilioSMSReceiver.Common.Registrations +{ + public static class RegisterDI + { + /// + /// This registers all dependencies needed to support this app + /// + /// + public static void RegisterSMSExtensions(this IServiceCollection provider) + { + provider.AddScoped(); + provider.AddScoped(); + } + } +} diff --git a/TwilioSMSReceiver/Program.cs b/TwilioSMSReceiver/Program.cs index 0b9a590..c6d4e6e 100644 --- a/TwilioSMSReceiver/Program.cs +++ b/TwilioSMSReceiver/Program.cs @@ -2,6 +2,7 @@ using Microsoft.EntityFrameworkCore; using TwilioSMSReceiver; using TwilioSMSReceiver.Common.Handlers; using TwilioSMSReceiver.Common.Interfaces; +using TwilioSMSReceiver.Common.Registrations; using TwilioSMSReceiver.Data; var builder = WebApplication.CreateBuilder(args); @@ -14,10 +15,9 @@ builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); builder.Services.AddDbContext(options => { - options.UseSqlite(builder.Configuration.GetConnectionString("SmsDBCtx")); + options.UseSqlServer(builder.Configuration.GetConnectionString("SmsDBCtx")); }); -builder.Services.AddScoped(); -builder.Services.AddScoped(); +builder.Services.RegisterSMSExtensions(); builder.Services.AddLogging(); //builder.Services.AddSingleton(); var app = builder.Build(); diff --git a/TwilioSMSReceiver/appsettings.json b/TwilioSMSReceiver/appsettings.json index 840ab2b..bd4fd1d 100644 --- a/TwilioSMSReceiver/appsettings.json +++ b/TwilioSMSReceiver/appsettings.json @@ -6,7 +6,7 @@ } }, "ConnectionStrings": { - "SmsDbCtx": "Data Source=smsdbctx.sqlite" + "SmsDbCtx": "Server=(localdb)\\mssqllocaldb;Database=SMSDB;Trusted_Connection=True;" }, "AllowedHosts": "*" }