public void Init() { var services = new ServiceCollection(); var dbContext = new DbContext { ConnectionString = "Data Source=.\\bs.Data.Test.db;Version=3;BinaryGuid=False;", DatabaseEngineType = "sqlite", Create = false, Update = true, LookForEntitiesDllInCurrentDirectoryToo = true, EntitiesFileNameScannerPatterns = new string[] { "bS.Sked2.Extensions.*.dll", "bS.Sked2.Model.dll" } }; var engineUiServiceConfig = new EngineUIServiceConfig { ExtensionsFolder = @"..\..\..\..\bS.Sked2.Extensions.Common\bin\Debug\netcoreapp3.0\" }; var engineConfig = new EngineConfig { ExtensionsFolder = @"..\..\..\..\bS.Sked2.Extensions.Common\bin\Debug\netcoreapp3.0\" }; services.AddLogging(config => config.AddConsole()); services.AddSingleton <IDbContext>(dbContext); services.AddSingleton <IUnitOfWork, UnitOfWork>(); services.AddSingleton <IEngineRepository, EngineRepository>(); services.AddSingleton <IEngineConfig>(engineConfig); services.AddSingleton <IEngine, Engine.Engine>(); services.AddSingleton <IEngineUIServiceConfig>(engineUiServiceConfig); services.AddTransient <IEngineUIService, EngineUIService>(); serviceProvider = services.BuildServiceProvider(); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(); // In production, the Angular files will be served from this directory services.AddSpaStaticFiles(configuration => { configuration.RootPath = "ClientApp/dist"; }); services.AddSignalR(); var dbContext = new DbContext { ConnectionString = "Data Source=.\\bs.Data.Test.db;Version=3;BinaryGuid=False;", DatabaseEngineType = "sqlite", Create = false, Update = true, UseExecutingAssemblyToo = false, LookForEntitiesDllInCurrentDirectoryToo = false, FoldersWhereLookingForEntitiesDll = new string[] { @"..\bS.Sked2.Extensions.Common\bin\Debug\netcoreapp3.0\" }, EntitiesFileNameScannerPatterns = new string[] { "bS.Sked2.Extensions.*.dll", "bS.Sked2.Model.dll" } }; var engineUiServiceConfigx = new EngineUIServiceConfig { ExtensionsFolder = @"..\bS.Sked2.Extensions.Common\bin\Debug\netcoreapp3.0\" }; var engineConfig = new EngineConfig { ExtensionsFolder = @"..\bS.Sked2.Extensions.Common\bin\Debug\netcoreapp3.0\" }; // add logging services.AddLogging(); //services.AddSingleton(Mock.Of<ILogger>()); services.AddSingleton <IDbContext>(dbContext); services.AddSingleton <IUnitOfWork, UnitOfWork>(); services.AddSingleton <IEngineRepository, EngineRepository>(); services.AddSingleton <IEngineConfig>(engineConfig); services.AddSingleton <IEngine, Engine.Engine>(); services.AddSingleton <IEngineUIServiceConfig>(engineUiServiceConfigx); services.AddTransient <IEngineUIService, EngineUIService>(); services.AddHostedService <EngineHostedService>(); }