public ModuleManagementController(ModuleManager moduleManager, IModuleInstaller moduleInstaller, IModuleUninstaller moduleUninstaller, IModuleReinstaller moduleReinstaller, IInstallationFileManager moduleVersioning) { Manager = moduleManager; _moduleInstaller = moduleInstaller; _moduleUninstaller = moduleUninstaller; _moduleReinstaller = moduleReinstaller; _moduleVersioning = moduleVersioning; }
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)); } }; }