public ModulesController(IModuleCatalog moduleCatalog, IModuleInstaller moduleInstaller, IPushNotificationManager pushNotifier, IUserNameResolver userNameResolver, ISettingsManager settingsManager) { _moduleCatalog = moduleCatalog; _moduleInstaller = moduleInstaller; _pushNotifier = pushNotifier; _userNameResolver = userNameResolver; _settingsManager = settingsManager; }
public ModuleManagementController(ModuleManager moduleManager, IModuleInstaller moduleInstaller, IModuleUninstaller moduleUninstaller, IModuleReinstaller moduleReinstaller, IInstallationFileManager moduleVersioning) { Manager = moduleManager; _moduleInstaller = moduleInstaller; _moduleUninstaller = moduleUninstaller; _moduleReinstaller = moduleReinstaller; _moduleVersioning = moduleVersioning; }
public ModulesController(IExternalModuleCatalog externalModuleCatalog, IModuleInstaller moduleInstaller, IPushNotificationManager pushNotifier, IUserNameResolver userNameResolver, ISettingsManager settingsManager, IOptions <PlatformOptions> platformOptions, IOptions <ExternalModuleCatalogOptions> externalModuleCatalogOptions) { _externalModuleCatalog = externalModuleCatalog; _moduleInstaller = moduleInstaller; _pushNotifier = pushNotifier; _userNameResolver = userNameResolver; _settingsManager = settingsManager; _platformOptions = platformOptions.Value; _externalModuleCatalogOptions = externalModuleCatalogOptions.Value; }
private Installer(IPingService pingService, DataBuilderHelper dataBuilderHelper, ILogger logger, IDBService dbProxy, IEncryption encryptionService, IModuleInstaller moduleInstaller, IRoutings routing) { _pingService = pingService; _dataBuilderHelper = dataBuilderHelper; _logger = logger; _dbProxy = dbProxy; _encryptionService = encryptionService; _moduleInstaller = moduleInstaller; _routings = routing; GetInstallStatus(); }
public ModulesController(IExternalModuleCatalog moduleCatalog, IModuleInstaller moduleInstaller, IPushNotificationManager pushNotifier, IUserNameResolver userNameResolver, IHostingEnvironment hostingEnv, Core.Settings.ISettingsManager settingsManager, IOptions <ExternalModuleCatalogOptions> extModuleOptions) { _moduleCatalog = moduleCatalog; _moduleInstaller = moduleInstaller; _pushNotifier = pushNotifier; _userNameResolver = userNameResolver; _settingsManager = settingsManager; _hostingEnv = hostingEnv; _extModuleOptions = extModuleOptions.Value; }
public ModuleInstaller(ParamContainer requestParam) : base(requestParam) { _moduleInstaller = new ZNxtApp.Core.ModuleInstaller.Installer.ModuleInstaller(Logger, DBProxy); _moduleUninstaller = new ZNxtApp.Core.ModuleInstaller.Installer.Uninstaller(Logger, DBProxy); _moduleMethodCaller = (Func <string, JObject> methodCall) => { try { if (ApplicationConfig.GetApplicationMode == ApplicationMode.Maintenance) { var moduleName = HttpProxy.GetQueryString("module_name"); if (string.IsNullOrEmpty(moduleName)) { Logger.Info("ModuleInstaller module name is empty"); return(ResponseBuilder.CreateReponse(ModuleInstallerResponseCode._MODULE_NAME_EMPTY)); } try { var response = methodCall(moduleName); return(response); } catch (DirectoryNotFoundException dx) { Logger.Error(string.Format("ModuleInstaller module not found. Erro:{0}", dx.Message), dx); return(ResponseBuilder.CreateReponse(ModuleInstallerResponseCode._MODULE_NOT_FOUND)); } catch (FileNotFoundException fx) { Logger.Error(string.Format("ModuleInstaller module config not found. Erro:{0}", fx.Message), fx); return(ResponseBuilder.CreateReponse(ModuleInstallerResponseCode._MODULE_CONFIG_MISSING)); } } else { Logger.Info("ModuleInstaller.GetModuleDetails MAINTANCE_MODE_OFF"); return(ResponseBuilder.CreateReponse(ModuleInstallerResponseCode._MAINTANCE_MODE_OFF)); } } catch (Exception ex) { Logger.Error(string.Format("ModuleInstaller, Error:", ex.Message), ex); return(ResponseBuilder.CreateReponse(CommonConst._500_SERVER_ERROR)); } }; }
public ModuleInstallationManager(IMetadataReader metadataReader, IModuleInstaller moduleInstaller, IModuleSupervisorFactory moduleSupervisorFactory, IServiceProvider serviceProvider, IOptions <ModuleManagementOptions> optionsAccessor) { if (metadataReader == null) { throw new ArgumentNullException(nameof(metadataReader)); } if (moduleInstaller == null) { throw new ArgumentNullException(nameof(moduleInstaller)); } if (moduleSupervisorFactory == null) { throw new ArgumentNullException(nameof(moduleSupervisorFactory)); } if (serviceProvider == null) { throw new ArgumentNullException(nameof(serviceProvider)); } if (optionsAccessor == null) { throw new ArgumentNullException(nameof(optionsAccessor)); } _metadataReader = metadataReader; _moduleInstaller = moduleInstaller; _moduleSupervisorFactory = moduleSupervisorFactory; _serviceProvider = serviceProvider; var options = optionsAccessor.Value ?? new ModuleManagementOptions(); _installationDirectory = new DirectoryInfo(options.ModuleInstallationDirectory); _initializationHelper = new AsyncInitializationHelper(InitializeInternalAsync); }
public void Install(IModuleInstaller installer) { installer.RegisterSingleton<FixedSystemTime>(new Dictionary<string, object> { { "fixedTime", new DateTime(2001, 2, 3, 4, 5, 6) } }); installer.RegisterXmlResource(this.ThisAssemblyResource("SampleModule.Two", "objects.xml")); }
public static IAppInstaller GetInstance(IPingService pingService, DataBuilderHelper dataBuilderHelper, ILogger logger, IDBService dbProxy, IEncryption encryptionService, IModuleInstaller moduleInstaller, IRoutings routing) { if (_appInstaller == null) { lock (lockObject) { _appInstaller = new Installer(pingService, dataBuilderHelper, logger, dbProxy, encryptionService, moduleInstaller, routing); } } return(_appInstaller); }