예제 #1
0
파일: Startup.cs 프로젝트: NestorHub/Server
        private static void AddDomainServices(IServiceCollection services, IHostingEnvironment env)
        {
            services.AddSingleton <IStateValueManagement, StateValueManagement>();
            services.AddSingleton <ISubscribeManager, SubscribeManager>();

            var packageToRunStore = new PackageToRunStorage(_packageStorePath);

            services.AddSingleton <IPackageToRunStorage>(packageToRunStore);

            _packagesStore = new PackagesStore(_packageStorePath, new PackageToDeleteStorage(_packageStorePath), new PackageInfoDefinitionStorage());
            services.AddSingleton <IPackagesStore>(_packagesStore);

            var packageInstances = new PackagesInstances(packageToRunStore);

            services.AddSingleton <IPackagesInstances>(packageInstances);

            _packageRunner = new PackageRunner(_packageStorePath, packageInstances, new HostingConfiguration());
            services.AddSingleton <IPackageRunner>(_packageRunner);
        }
예제 #2
0
파일: Startup.cs 프로젝트: NestorHub/Server
 private static void DeletePackagesMarkedToUninstallAndThenLoadInstancesToRun(PackagesStore packagesStore,
                                                                              PackageRunner packageRunner)
 {
     packagesStore.UninstallPackagesMarkedToDelete();
     packageRunner.RunAllInstancesOnServerStart();
 }