Beispiel #1
0
        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);
        }
Beispiel #2
0
 private static void DeletePackagesMarkedToUninstallAndThenLoadInstancesToRun(PackagesStore packagesStore,
                                                                              PackageRunner packageRunner)
 {
     packagesStore.UninstallPackagesMarkedToDelete();
     packageRunner.RunAllInstancesOnServerStart();
 }