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