示例#1
0
 /// <summary>
 /// Create copy from another instance of IPluginsInfo interface
 /// </summary>
 /// <param name="pluginsInfo">Plugins info</param>
 public virtual void CopyFrom(IPluginsInfo pluginsInfo)
 {
     InstalledPluginNames    = pluginsInfo.InstalledPluginNames?.ToList() ?? new List <string>();
     AssemblyLoadedCollision = pluginsInfo.AssemblyLoadedCollision?.ToList();
     PluginDescriptors       = pluginsInfo.PluginDescriptors?.ToList();
     IncompatiblePlugins     = pluginsInfo.IncompatiblePlugins?.ToList();
 }
示例#2
0
 /// <summary>
 /// Create copy from another instance of IPluginsInfo interface
 /// </summary>
 /// <param name="pluginsInfo">Plugins info</param>
 public virtual void CopyFrom(IPluginsInfo pluginsInfo)
 {
     InstalledPluginNames    = pluginsInfo.InstalledPluginNames?.ToList() ?? new List <string>();
     PluginNamesToUninstall  = pluginsInfo.PluginNamesToUninstall?.ToList() ?? new List <string>();
     PluginNamesToDelete     = pluginsInfo.PluginNamesToDelete?.ToList() ?? new List <string>();
     PluginNamesToInstall    = pluginsInfo.PluginNamesToInstall?.ToList() ?? new List <(string SystemName, string CustomerGuid)>();
     AssemblyLoadedCollision = pluginsInfo.AssemblyLoadedCollision?.ToList();
     PluginDescriptors       = pluginsInfo.PluginDescriptors?.ToList();
     IncompatiblePlugins     = pluginsInfo.IncompatiblePlugins?.ToList();
 }
示例#3
0
 public PluginService(CatalogSettings catalogSettings,
                      ICustomerService customerService,
                      ILogger logger,
                      INopFileProvider fileProvider,
                      IWebHelper webHelper)
 {
     _catalogSettings = catalogSettings;
     _customerService = customerService;
     _logger          = logger;
     _fileProvider    = fileProvider;
     _webHelper       = webHelper;
     _pluginsInfo     = Singleton <IPluginsInfo> .Instance;
 }
示例#4
0
 public PluginService(CatalogSettings catalogSettings,
                      ICustomerService customerService,
                      IHttpContextAccessor httpContextAccessor,
                      IMigrationManager migrationManager,
                      ILogger logger,
                      INopFileProvider fileProvider,
                      IWebHelper webHelper,
                      MediaSettings mediaSettings)
 {
     _catalogSettings     = catalogSettings;
     _customerService     = customerService;
     _httpContextAccessor = httpContextAccessor;
     _migrationManager    = migrationManager;
     _logger        = logger;
     _fileProvider  = fileProvider;
     _pluginsInfo   = Singleton <IPluginsInfo> .Instance;
     _webHelper     = webHelper;
     _mediaSettings = mediaSettings;
 }
示例#5
0
 public PluginService(IWebHelper webHelper)
 {
     _pluginsInfo = Singleton <IPluginsInfo> .Instance;
     _webHelper   = webHelper;
 }