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