Example #1
0
        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();
        }
Example #2
0
        // 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>();
        }