public ModulesController(IModuleCatalog moduleCatalog, IModuleInstaller moduleInstaller, IPushNotificationManager pushNotifier, IUserNameResolver userNameResolver, ISettingsManager settingsManager)
 {
     _moduleCatalog = moduleCatalog;
     _moduleInstaller = moduleInstaller;
     _pushNotifier = pushNotifier;
     _userNameResolver = userNameResolver;
     _settingsManager = settingsManager;
 }
 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 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;
 }
Exemple #6
0
 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;
 }
Exemple #8
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));
                }
            };
        }
Exemple #9
0
        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);
        }
Exemple #10
0
 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"));
 }
Exemple #11
0
 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);
 }