public CommonModelFactory(CaptchaSettings captchaSettings,
                           CommonSettings commonSettings,
                           UserSettings userSettings,
                           DisplayDefaultFooterItemSettings displayDefaultFooterItemSettings,
                           IActionContextAccessor actionContextAccessor,
                           IUserService userService,
                           IGenericAttributeService genericAttributeService,
                           IHostingEnvironment hostingEnvironment,
                           ILanguageService languageService,
                           ILocalizationService localizationService,
                           INopFileProvider fileProvider,
                           IPageHeadBuilder pageHeadBuilder,
                           IPermissionService permissionService,
                           IPictureService pictureService,
                           ISitemapGenerator sitemapGenerator,
                           IStaticCacheManager cacheManager,
                           IThemeContext themeContext,
                           IThemeProvider themeProvider,
                           IUrlHelperFactory urlHelperFactory,
                           IUrlRecordService urlRecordService,
                           IWebHelper webHelper,
                           IWorkContext workContext,
                           LocalizationSettings localizationSettings,
                           SiteInformationSettings siteInformationSettings)
 {
     this._captchaSettings = captchaSettings;
     this._commonSettings  = commonSettings;
     this._userSettings    = userSettings;
     this._displayDefaultFooterItemSettings = displayDefaultFooterItemSettings;
     this._actionContextAccessor            = actionContextAccessor;
     this._userService             = userService;
     this._genericAttributeService = genericAttributeService;
     this._hostingEnvironment      = hostingEnvironment;
     this._languageService         = languageService;
     this._localizationService     = localizationService;
     this._fileProvider            = fileProvider;
     this._pageHeadBuilder         = pageHeadBuilder;
     this._permissionService       = permissionService;
     this._pictureService          = pictureService;
     this._sitemapGenerator        = sitemapGenerator;
     this._cacheManager            = cacheManager;
     this._themeContext            = themeContext;
     this._themeProvider           = themeProvider;
     this._urlHelperFactory        = urlHelperFactory;
     this._urlRecordService        = urlRecordService;
     this._webHelper               = webHelper;
     this._workContext             = workContext;
     this._localizationSettings    = localizationSettings;
     this._siteInformationSettings = siteInformationSettings;
 }
Пример #2
0
        public void SetUp()
        {
            _httpContext = new DefaultHttpContext();
            var queryString = new QueryString("");

            queryString = queryString.Add("Key1", "Value1");
            queryString = queryString.Add("Key2", "Value2");
            _httpContext.Request.QueryString = queryString;
            _httpContext.Request.Headers.Add(HeaderNames.Host, "www.Example.com");

            _fileProvider = MockRepository.GenerateMock <INopFileProvider>();

            _webHelper = new WebHelper(new HostingConfig(), new FakeHttpContextAccessor(_httpContext), _fileProvider);
        }
Пример #3
0
 protected BaseRoxyFilemanService(IWebHostEnvironment webHostEnvironment,
                                  IHttpContextAccessor httpContextAccessor,
                                  INopFileProvider fileProvider,
                                  IWebHelper webHelper,
                                  IWorkContext workContext,
                                  MediaSettings mediaSettings)
 {
     _webHostEnvironment  = webHostEnvironment;
     _httpContextAccessor = httpContextAccessor;
     _fileProvider        = fileProvider;
     _webHelper           = webHelper;
     _workContext         = workContext;
     _mediaSettings       = mediaSettings;
 }
Пример #4
0
 public LanguageController(IUserActivityService userActivityService,
                           ILanguageModelFactory languageModelFactory,
                           ILanguageService languageService,
                           ILocalizationService localizationService,
                           INopFileProvider fileProvider,
                           IPermissionService permissionService)
 {
     this._userActivityService  = userActivityService;
     this._languageModelFactory = languageModelFactory;
     this._languageService      = languageService;
     this._localizationService  = localizationService;
     this._fileProvider         = fileProvider;
     this._permissionService    = permissionService;
 }
Пример #5
0
        public CustomProductController(
            IAclService aclService,
            IBackInStockSubscriptionService backInStockSubscriptionService,
            ICategoryService categoryService,
            ICopyProductService copyProductService,
            ICustomerActivityService customerActivityService,
            ICustomerService customerService,
            IDiscountService discountService,
            IDownloadService downloadService,
            IExportManager exportManager,
            IImportManager importManager,
            ILanguageService languageService,
            ILocalizationService localizationService,
            ILocalizedEntityService localizedEntityService,
            IManufacturerService manufacturerService,
            INopFileProvider fileProvider,
            INotificationService notificationService,
            IPdfService pdfService,
            IPermissionService permissionService,
            IPictureService pictureService,
            IProductAttributeParser productAttributeParser,
            IProductAttributeService productAttributeService,
            IProductAttributeFormatter productAttributeFormatter,
            IProductModelFactory productModelFactory,
            IProductService productService,
            IProductTagService productTagService,
            ISettingService settingService,
            IShippingService shippingService,
            IShoppingCartService shoppingCartService,
            ISpecificationAttributeService specificationAttributeService,
            IStoreContext storeContext,
            IUrlRecordService urlRecordService,
            IGenericAttributeService genericAttributeService,
            IWorkContext workContext,
            VendorSettings vendorSettings

            ) : base(aclService, backInStockSubscriptionService, categoryService,
                     copyProductService, customerActivityService, customerService,
                     discountService, downloadService, exportManager, importManager,
                     languageService, localizationService, localizedEntityService,
                     manufacturerService, fileProvider, notificationService,
                     pdfService, permissionService, pictureService, productAttributeParser,
                     productAttributeService, productAttributeFormatter, productModelFactory,
                     productService, productTagService, settingService, shippingService,
                     shoppingCartService, specificationAttributeService, storeContext,
                     urlRecordService, genericAttributeService, workContext, vendorSettings)
        {
            _genericAttributeService = genericAttributeService;
            _productService          = productService;
        }
 public WebHelper(HostingConfig hostingConfig,
                  IActionContextAccessor actionContextAccessor,
                  IHostApplicationLifetime hostApplicationLifetime,
                  IHttpContextAccessor httpContextAccessor,
                  INopFileProvider fileProvider,
                  IUrlHelperFactory urlHelperFactory)
 {
     _hostingConfig           = hostingConfig;
     _actionContextAccessor   = actionContextAccessor;
     _hostApplicationLifetime = hostApplicationLifetime;
     _httpContextAccessor     = httpContextAccessor;
     _fileProvider            = fileProvider;
     _urlHelperFactory        = urlHelperFactory;
 }
Пример #7
0
 public SqlFileInstallationService(IDbContext dbContext,
                                   INopFileProvider fileProvider,
                                   IRepository <Customer> customerRepository,
                                   IRepository <Language> languageRepository,
                                   IRepository <Store> storeRepository,
                                   IWebHelper webHelper)
 {
     this._dbContext          = dbContext;
     this._fileProvider       = fileProvider;
     this._customerRepository = customerRepository;
     this._languageRepository = languageRepository;
     this._storeRepository    = storeRepository;
     this._webHelper          = webHelper;
 }
Пример #8
0
 public CommonModelFactory(CatalogSettings catalogSettings,
                           CurrencySettings currencySettings,
                           IActionContextAccessor actionContextAccessor,
                           ICurrencyService currencyService,
                           ICustomerService customerService,
                           IDateTimeHelper dateTimeHelper,
                           IHttpContextAccessor httpContextAccessor,
                           ILanguageService languageService,
                           ILocalizationService localizationService,
                           IMaintenanceService maintenanceService,
                           IMeasureService measureService,
                           IOrderService orderService,
                           IPaymentService paymentService,
                           IProductService productService,
                           IReturnRequestService returnRequestService,
                           ISearchTermService searchTermService,
                           IStoreContext storeContext,
                           IStoreService storeService,
                           IUrlHelperFactory urlHelperFactory,
                           IUrlRecordService urlRecordService,
                           IWebHelper webHelper,
                           IWorkContext workContext,
                           MeasureSettings measureSettings,
                           INopFileProvider fileProvider)
 {
     this._catalogSettings       = catalogSettings;
     this._currencySettings      = currencySettings;
     this._actionContextAccessor = actionContextAccessor;
     this._currencyService       = currencyService;
     this._customerService       = customerService;
     this._dateTimeHelper        = dateTimeHelper;
     this._httpContextAccessor   = httpContextAccessor;
     this._languageService       = languageService;
     this._localizationService   = localizationService;
     this._maintenanceService    = maintenanceService;
     this._measureService        = measureService;
     this._orderService          = orderService;
     this._paymentService        = paymentService;
     this._productService        = productService;
     this._returnRequestService  = returnRequestService;
     this._searchTermService     = searchTermService;
     this._storeContext          = storeContext;
     this._storeService          = storeService;
     this._urlHelperFactory      = urlHelperFactory;
     this._urlRecordService      = urlRecordService;
     this._webHelper             = webHelper;
     this._workContext           = workContext;
     this._measureSettings       = measureSettings;
     this._fileProvider          = fileProvider;
 }
Пример #9
0
        /// <summary>
        /// Save data settings to the file
        /// </summary>
        /// <param name="settings">Data settings</param>
        /// <param name="fileProvider">File provider</param>
        public static void SaveSettings(DataSettings settings, INopFileProvider fileProvider = null)
        {
            Singleton <DataSettings> .Instance = settings ?? throw new ArgumentNullException(nameof(settings));

            fileProvider = fileProvider ?? CommonHelper.DefaultFileProvider;
            var filePath = fileProvider.MapPath(NopDataSettingsDefaults.FilePath);

            //create file if not exists
            fileProvider.CreateFile(filePath);

            //save data settings to the file
            var text = JsonConvert.SerializeObject(Singleton <DataSettings> .Instance, Formatting.Indented);

            fileProvider.WriteAllText(filePath, text, Encoding.UTF8);
        }
Пример #10
0
 public PluginService(CatalogSettings catalogSettings,
                      ICustomerService customerService,
                      IMigrationManager migrationManager,
                      ILogger logger,
                      INopFileProvider fileProvider,
                      IWebHelper webHelper)
 {
     _catalogSettings  = catalogSettings;
     _customerService  = customerService;
     _migrationManager = migrationManager;
     _logger           = logger;
     _fileProvider     = fileProvider;
     _pluginsInfo      = Singleton <IPluginsInfo> .Instance;
     _webHelper        = webHelper;
 }
Пример #11
0
 public FakePluginService(
     CatalogSettings catalogSettings    = null,
     ICustomerService customerService   = null,
     IMigrationManager migrationManager = null,
     ILogger logger = null,
     INopFileProvider fileProvider = null,
     IWebHelper webHelper          = null) : base(
         catalogSettings ?? new CatalogSettings(),
         customerService ?? new Mock <ICustomerService>().Object,
         migrationManager ?? new Mock <IMigrationManager>().Object,
         logger ?? new NullLogger(),
         fileProvider ?? CommonHelper.DefaultFileProvider,
         webHelper ?? new Mock <IWebHelper>().Object)
 {
 }
 public KuveytTurkService(
     IWebHelper webHelper,
     IHostingEnvironment webHostEnvironment,
     INopFileProvider nopFileProvider,
     IWorkContext workContext,
     ILocalizationService localizationService,
     KuveytTurkPaymentSettings kuveytTurkPaymentSettings)
 {
     _webHelper                 = webHelper;
     _webHostEnvironment        = webHostEnvironment;
     _nopFileProvider           = nopFileProvider;
     _workContext               = workContext;
     _localizationService       = localizationService;
     _kuveytTurkPaymentSettings = kuveytTurkPaymentSettings;
 }
Пример #13
0
        public AzurePictureService(IDataProvider dataProvider,
                                   IDbContext dbContext,
                                   IEventPublisher eventPublisher,
                                   INopFileProvider fileProvider,
                                   IProductAttributeParser productAttributeParser,
                                   IRepository <Picture> pictureRepository,
                                   IRepository <PictureBinary> pictureBinaryRepository,
                                   IRepository <ProductPicture> productPictureRepository,
                                   ISettingService settingService,
                                   IStaticCacheManager cacheManager,
                                   IUrlRecordService urlRecordService,
                                   IWebHelper webHelper,
                                   MediaSettings mediaSettings,
                                   NopConfig config)
            : base(dataProvider,
                   dbContext,
                   eventPublisher,
                   fileProvider,
                   productAttributeParser,
                   pictureRepository,
                   pictureBinaryRepository,
                   productPictureRepository,
                   settingService,
                   urlRecordService,
                   webHelper,
                   mediaSettings)
        {
            this._cacheManager  = cacheManager;
            this._mediaSettings = mediaSettings;
            this._config        = config;

            if (string.IsNullOrEmpty(_config.AzureBlobStorageConnectionString))
            {
                throw new Exception("Azure connection string for BLOB is not specified");
            }

            if (string.IsNullOrEmpty(_config.AzureBlobStorageContainerName))
            {
                throw new Exception("Azure container name for BLOB is not specified");
            }

            if (string.IsNullOrEmpty(_config.AzureBlobStorageEndPoint))
            {
                throw new Exception("Azure end point for BLOB is not specified");
            }

            CreateCloudBlobContainer();
        }
Пример #14
0
 public PictureAppService(
     ICacheManager cacheManager,
     ISettingManager settingManager,
     INopFileProvider fileProvider,
     IRepository <Picture> pictureRepository,
     IHttpContextAccessor _httpContextAccessor,
     IHostingEnvironment hostingEnvironment
     )
 {
     this._fileProvider        = fileProvider;
     _cacheManager             = cacheManager;
     _settingManager           = settingManager;
     this._pictureRepository   = pictureRepository;
     this.hostingEnvironment   = hostingEnvironment;
     this._httpContextAccessor = _httpContextAccessor;
 }
Пример #15
0
 public SqlFileInstallationService(IDbContext dbContext,
                                   IConfigurationDbContext configurationDbContext,
                                   INopFileProvider fileProvider,
                                   IRepository <User> userRepository,
                                   IRepository <Language> languageRepository,
                                   IWebHelper webHelper,
                                   NopConfig nopConfig)
 {
     this._dbContext = dbContext;
     this._configurationDbContext = configurationDbContext;
     this._fileProvider           = fileProvider;
     this._userRepository         = userRepository;
     this._languageRepository     = languageRepository;
     this._webHelper = webHelper;
     this._nopConfig = nopConfig;
 }
Пример #16
0
        /// <summary>
        /// Get system names of installed plugins from obsolete file
        /// </summary>
        /// <param name="fileProvider">File provider</param>
        /// <returns>List of plugin system names</returns>
        private static IList <string> GetObsoleteInstalledPluginNames(INopFileProvider fileProvider)
        {
            //check whether file exists
            var filePath = fileProvider.MapPath(NopPluginDefaults.InstalledPluginsFilePath);

            if (!fileProvider.FileExists(filePath))
            {
                //if not, try to parse the file that was used in previous nopCommerce versions
                filePath = fileProvider.MapPath(NopPluginDefaults.ObsoleteInstalledPluginsFilePath);
                if (!fileProvider.FileExists(filePath))
                {
                    return(new List <string>());
                }

                //get plugin system names from the old txt file
                var pluginSystemNames = new List <string>();
                using (var reader = new StringReader(fileProvider.ReadAllText(filePath, Encoding.UTF8)))
                {
                    string pluginName;
                    while ((pluginName = reader.ReadLine()) != null)
                    {
                        if (!string.IsNullOrWhiteSpace(pluginName))
                        {
                            pluginSystemNames.Add(pluginName.Trim());
                        }
                    }
                }

                //and delete the old one
                fileProvider.DeleteFile(filePath);

                return(pluginSystemNames);
            }

            var text = fileProvider.ReadAllText(filePath, Encoding.UTF8);

            if (string.IsNullOrEmpty(text))
            {
                return(new List <string>());
            }

            //delete the old file
            fileProvider.DeleteFile(filePath);

            //get plugin system names from the JSON file
            return(JsonConvert.DeserializeObject <IList <string> >(text));
        }
Пример #17
0
        /// <summary>
        /// Create app settings with the passed configurations and save it to the file
        /// </summary>
        /// <param name="configurations">Configurations to save</param>
        /// <param name="fileProvider">File provider</param>
        /// <param name="overwrite">Whether to overwrite appsettings file</param>
        /// <returns>App settings</returns>
        public static AppSettings SaveAppSettings(IList <IConfig> configurations, INopFileProvider fileProvider, bool overwrite = true)
        {
            if (configurations is null)
            {
                throw new ArgumentNullException(nameof(configurations));
            }

            //create app settings
            var appSettings = Singleton <AppSettings> .Instance ?? new AppSettings();

            appSettings.Update(configurations);
            Singleton <AppSettings> .Instance = appSettings;

            //create file if not exists
            var filePath   = fileProvider.MapPath(NopConfigurationDefaults.AppSettingsFilePath);
            var fileExists = fileProvider.FileExists(filePath);

            fileProvider.CreateFile(filePath);

            //get raw configuration parameters
            var configuration = JsonConvert.DeserializeObject <AppSettings>(fileProvider.ReadAllText(filePath, Encoding.UTF8))
                                ?.Configuration
                                ?? new();

            foreach (var config in configurations)
            {
                configuration[config.Name] = JToken.FromObject(config);
            }

            //sort configurations for display by order (e.g. data configuration with 0 will be the first)
            appSettings.Configuration = configuration
                                        .SelectMany(outConfig => configurations.Where(inConfig => inConfig.Name == outConfig.Key).DefaultIfEmpty(),
                                                    (outConfig, inConfig) => new { OutConfig = outConfig, InConfig = inConfig })
                                        .OrderBy(config => config.InConfig?.GetOrder() ?? int.MaxValue)
                                        .Select(config => config.OutConfig)
                                        .ToDictionary(config => config.Key, config => config.Value);

            //save app settings to the file
            if (!fileExists || overwrite)
            {
                var text = JsonConvert.SerializeObject(appSettings, Formatting.Indented);
                fileProvider.WriteAllText(filePath, text, Encoding.UTF8);
            }

            return(appSettings);
        }
Пример #18
0
 public CustomLogoUploadController(
     IDownloadService downloadService,
     ILocalizationService localizationService,
     INopFileProvider fileProvider,
     IProductAttributeService productAttributeService,
     ICustomLogoService customLogoService,
     MediaSettings mediaSettings,
     ILogoPositionService logoPositionService)
 {
     _downloadService         = downloadService;
     _localizationService     = localizationService;
     _fileProvider            = fileProvider;
     _productAttributeService = productAttributeService;
     _customLogoService       = customLogoService;
     _mediaSettings           = mediaSettings;
     _logoPositionService     = logoPositionService;
 }
Пример #19
0
 public LanguageController(ICustomerActivityService customerActivityService,
                           ILanguageModelFactory languageModelFactory,
                           ILanguageService languageService,
                           ILocalizationService localizationService,
                           INopFileProvider fileProvider,
                           IPermissionService permissionService,
                           IStoreMappingService storeMappingService,
                           IStoreService storeService)
 {
     this._customerActivityService = customerActivityService;
     this._languageModelFactory    = languageModelFactory;
     this._languageService         = languageService;
     this._localizationService     = localizationService;
     this._fileProvider            = fileProvider;
     this._permissionService       = permissionService;
     this._storeMappingService     = storeMappingService;
     this._storeService            = storeService;
 }
 public ProductController(IAclService aclService,
                          ICategoryService categoryService,
                          IProductModelFactory productModelFactory,
                          ICopyProductService copyProductService,
                          ICustomerActivityService customerActivityService,
                          ICustomerService customerService,
                          IDownloadService downloadService,
                          ILanguageService languageService,
                          ILocalizationService localizationService,
                          ILocalizedEntityService localizedEntityService,
                          INopFileProvider fileProvider,
                          IPermissionService permissionService,
                          IPictureService pictureService,
                          IProductService productService,
                          IProductTagService productTagService,
                          ISettingService settingService,
                          IStoreMappingService storeMappingService,
                          IStoreService storeService,
                          IUrlRecordService urlRecordService,
                          IWorkContext workContext,
                          VendorSettings vendorSettings)
 {
     this._aclService              = aclService;
     this._categoryService         = categoryService;
     this._productModelFactory     = productModelFactory;
     this._copyProductService      = copyProductService;
     this._customerActivityService = customerActivityService;
     this._customerService         = customerService;
     this._downloadService         = downloadService;
     this._languageService         = languageService;
     this._localizationService     = localizationService;
     this._localizedEntityService  = localizedEntityService;
     this._fileProvider            = fileProvider;
     this._permissionService       = permissionService;
     this._pictureService          = pictureService;
     this._productService          = productService;
     this._productTagService       = productTagService;
     this._settingService          = settingService;
     this._storeMappingService     = storeMappingService;
     this._storeService            = storeService;
     this._urlRecordService        = urlRecordService;
     this._workContext             = workContext;
     this._vendorSettings          = vendorSettings;
 }
Пример #21
0
 public CommonModelFactory(AdminAreaSettings adminAreaSettings,
                           CatalogSettings catalogSettings,
                           IActionContextAccessor actionContextAccessor,
                           ICustomerService customerService,
                           IDateTimeHelper dateTimeHelper,
                           IExternalAuthenticationService externalAuthenticationService,
                           INopFileProvider fileProvider,
                           IHttpContextAccessor httpContextAccessor,
                           ILanguageService languageService,
                           ILocalizationService localizationService,
                           IMaintenanceService maintenanceService,
                           IPluginFinder pluginFinder,
                           IProductService productService,
                           ISearchTermService searchTermService,
                           IStoreContext storeContext,
                           IStoreService storeService,
                           IUrlHelperFactory urlHelperFactory,
                           IUrlRecordService urlRecordService,
                           IWebHelper webHelper,
                           IWidgetService widgetService,
                           IWorkContext workContext)
 {
     this._adminAreaSettings             = adminAreaSettings;
     this._catalogSettings               = catalogSettings;
     this._actionContextAccessor         = actionContextAccessor;
     this._customerService               = customerService;
     this._dateTimeHelper                = dateTimeHelper;
     this._externalAuthenticationService = externalAuthenticationService;
     this._fileProvider        = fileProvider;
     this._httpContextAccessor = httpContextAccessor;
     this._languageService     = languageService;
     this._localizationService = localizationService;
     this._maintenanceService  = maintenanceService;
     this._pluginFinder        = pluginFinder;
     this._productService      = productService;
     this._searchTermService   = searchTermService;
     this._storeContext        = storeContext;
     this._storeService        = storeService;
     this._urlHelperFactory    = urlHelperFactory;
     this._urlRecordService    = urlRecordService;
     this._webHelper           = webHelper;
     this._widgetService       = widgetService;
     this._workContext         = workContext;
 }
 public KuveytTurkService(
     IWebHelper webHelper,
     IHttpClientFactory httpClientFactory,
     IWebHostEnvironment webHostEnvironment,
     INopFileProvider nopFileProvider,
     IWorkContext workContext,
     ILocalizationService localizationService,
     ILogger logger,
     KuveytTurkPaymentSettings kuveytTurkPaymentSettings)
 {
     _webHelper           = webHelper;
     _httpClientFactory   = httpClientFactory;
     _webHostEnvironment  = webHostEnvironment;
     _nopFileProvider     = nopFileProvider;
     _workContext         = workContext;
     _localizationService = localizationService;
     _logger = logger;
     _kuveytTurkPaymentSettings = kuveytTurkPaymentSettings;
 }
Пример #23
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;
 }
Пример #24
0
        /// <summary>
        /// Check permissions
        /// </summary>
        /// <param name="fileProvider">File provider</param>
        /// <param name="path">Path</param>
        /// <param name="checkRead">Check read</param>
        /// <param name="checkWrite">Check write</param>
        /// <param name="checkModify">Check modify</param>
        /// <param name="checkDelete">Check delete</param>
        /// <returns>Result</returns>
        public static bool CheckPermissions(this INopFileProvider fileProvider, string path, bool checkRead, bool checkWrite, bool checkModify, bool checkDelete)
        {
            var result = false;

            switch (Environment.OSVersion.Platform)
            {
            case PlatformID.Win32NT:
                if (OperatingSystem.IsWindows())
                {
                    result = CheckPermissionsInWindows(fileProvider, path, checkRead, checkWrite, checkModify, checkDelete);
                }
                break;

            case PlatformID.Unix:
                result = CheckPermissionsInUnix(path, checkRead, checkWrite, checkModify, checkDelete);
                break;
            }

            return(result);
        }
Пример #25
0
 public CorePlugin(
     IWebHelper webHelper,
     ILocalizationService localizationService,
     ILogger logger,
     INopDataProvider nopDataProvider,
     INopFileProvider nopFileProvider,
     IPictureService pictureService,
     IProductAbcDescriptionService productAbcDescriptionService,
     IWebHostEnvironment webHostEnvironment
     )
 {
     _webHelper           = webHelper;
     _localizationService = localizationService;
     _logger          = logger;
     _nopDataProvider = nopDataProvider;
     _nopFileProvider = nopFileProvider;
     _pictureService  = pictureService;
     _productAbcDescriptionService = productAbcDescriptionService;
     _webHostEnvironment           = webHostEnvironment;
 }
Пример #26
0
 public ProductPictureModifierPlugin(IWebHelper webHelper,
                                     IProductAttributeService productAttributeService,
                                     IProductPictureModifierService productPictureModifierService,
                                     ILocalizationService localizationService,
                                     IWorkContext workContext,
                                     INopFileProvider fileProvider,
                                     IPictureService pictureService,
                                     ISettingService settingService,
                                     ProductPictureModifierObjectContext context)
 {
     _webHelper = webHelper;
     _productAttributeService       = productAttributeService;
     _productPictureModifierService = productPictureModifierService;
     _localizationService           = localizationService;
     _workContext    = workContext;
     _fileProvider   = fileProvider;
     _pictureService = pictureService;
     _settingService = settingService;
     _context        = context;
 }
Пример #27
0
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="pictureRepository">Picture repository</param>
 /// <param name="productPictureRepository">Product picture repository</param>
 /// <param name="settingService">Setting service</param>
 /// <param name="webHelper">Web helper</param>
 /// <param name="dbContext">Database context</param>
 /// <param name="eventPublisher">Event publisher</param>
 /// <param name="mediaSettings">Media settings</param>
 /// <param name="dataProvider">Data provider</param>
 /// <param name="fileProvider">File provider</param>
 /// <param name="pictureBinaryRepository">PictureBinary repository</param>
 public PictureService(IRepository <Picture> pictureRepository,
                       ISettingService settingService,
                       IWebHelper webHelper,
                       IDbContext dbContext,
                       IEventPublisher eventPublisher,
                       MediaSettings mediaSettings,
                       IDataProvider dataProvider,
                       INopFileProvider fileProvider,
                       IRepository <PictureBinary> pictureBinaryRepository)
 {
     this._pictureRepository       = pictureRepository;
     this._settingService          = settingService;
     this._webHelper               = webHelper;
     this._dbContext               = dbContext;
     this._eventPublisher          = eventPublisher;
     this._mediaSettings           = mediaSettings;
     this._dataProvider            = dataProvider;
     this._fileProvider            = fileProvider;
     this._pictureBinaryRepository = pictureBinaryRepository;
 }
Пример #28
0
        /// <summary>
        /// Save app settings to the file
        /// </summary>
        /// <param name="appSettings">App settings</param>
        /// <param name="fileProvider">File provider</param>
        public static async Task SaveAppSettingsAsync(AppSettings appSettings, INopFileProvider fileProvider = null)
        {
            Singleton <AppSettings> .Instance = appSettings ?? throw new ArgumentNullException(nameof(appSettings));

            fileProvider ??= CommonHelper.DefaultFileProvider;

            //create file if not exists
            var filePath = fileProvider.MapPath(NopConfigurationDefaults.AppSettingsFilePath);

            fileProvider.CreateFile(filePath);

            //check additional configuration parameters
            var additionalData = JsonConvert.DeserializeObject <AppSettings>(await fileProvider.ReadAllTextAsync(filePath, Encoding.UTF8))?.AdditionalData;

            appSettings.AdditionalData = additionalData;

            //save app settings to the file
            var text = JsonConvert.SerializeObject(appSettings, Formatting.Indented);
            await fileProvider.WriteAllTextAsync(filePath, text, Encoding.UTF8);
        }
Пример #29
0
 public InstallationService(IRepository <Core.Domain.Stores.Store> storeRepository,
                            IRepository <CustomerRole> customerRoleRepository,
                            IRepository <Language> languageRepository,
                            IRepository <MessageTemplate> messageTemplate,
                            IRepository <EmailAccount> emailAccountRepository,
                            IRepository <ScheduleTask> scheduleTaskRepository,
                            IRepository <Core.Domain.Directory.Country> countryRepository,
                            IRepository <StateProvince> stateProvinceRepository,
                            ISettingService settingService)
 {
     _fileProvider              = CommonHelper.DefaultFileProvider;
     _storeRepository           = storeRepository ?? throw new ArgumentNullException(nameof(storeRepository));
     _customerRoleRepository    = customerRoleRepository ?? throw new ArgumentNullException(nameof(customerRoleRepository));
     _languageRepository        = languageRepository ?? throw new ArgumentNullException(nameof(languageRepository));
     _settingsService           = settingService;
     _countryRepository         = countryRepository;
     _stateProvinceRepository   = stateProvinceRepository;
     _messageTemplateRepository = messageTemplate;
     _emailAccountRepository    = emailAccountRepository;
     _scheduleTaskRepository    = scheduleTaskRepository;
 }
Пример #30
0
        /// <summary>
        /// Ctor
        /// </summary>
        /// <param name="seoSettings">SEO settings</param>
        /// <param name="hostingEnvironment">Hosting environment</param>
        /// <param name="cacheManager">Cache manager</param>
        /// <param name="fileProvider">File provider</param>
        public PageHeadBuilder(SeoSettings seoSettings,
                               IHostingEnvironment hostingEnvironment,
                               IStaticCacheManager cacheManager,
                               INopFileProvider fileProvider)
        {
            this._seoSettings        = seoSettings;
            this._hostingEnvironment = hostingEnvironment;
            this._cacheManager       = cacheManager;
            this._fileProvider       = fileProvider;
            this._processor          = new BundleFileProcessor();

            this._titleParts           = new List <string>();
            this._metaDescriptionParts = new List <string>();
            this._metaKeywordParts     = new List <string>();
            this._scriptParts          = new Dictionary <ResourceLocation, List <ScriptReferenceMeta> >();
            this._inlineScriptParts    = new Dictionary <ResourceLocation, List <string> >();
            this._cssParts             = new Dictionary <ResourceLocation, List <CssReferenceMeta> >();
            this._canonicalUrlParts    = new List <string>();
            this._headCustomParts      = new List <string>();
            this._pageCssClassParts    = new List <string>();
        }