public PictureService(ISmiDataProvider dataProvider, IDownloadService downloadService, IEventPublisher eventPublisher, IHttpContextAccessor httpContextAccessor, ISmiFileProvider fileProvider, IProductAttributeParser productAttributeParser, IRepository <Picture> pictureRepository, IRepository <PictureBinary> pictureBinaryRepository, IRepository <ProductPicture> productPictureRepository, ISettingService settingService, IUrlRecordService urlRecordService, IWebHelper webHelper, MediaSettings mediaSettings) { _dataProvider = dataProvider; _downloadService = downloadService; _eventPublisher = eventPublisher; _httpContextAccessor = httpContextAccessor; _fileProvider = fileProvider; _productAttributeParser = productAttributeParser; _pictureRepository = pictureRepository; _pictureBinaryRepository = pictureBinaryRepository; _productPictureRepository = productPictureRepository; _settingService = settingService; _urlRecordService = urlRecordService; _webHelper = webHelper; _mediaSettings = mediaSettings; }
/// <summary> /// Sets validation rule(s) to appropriate database model /// </summary> /// <typeparam name="TEntity">Entity type</typeparam> /// <param name="dataProvider">Data provider</param> /// <param name="filterStringPropertyNames">Properties to skip</param> protected virtual void SetDatabaseValidationRules <TEntity>(ISmiDataProvider dataProvider, params string[] filterStringPropertyNames) where TEntity : BaseEntity { if (dataProvider is null) { throw new ArgumentNullException(nameof(dataProvider)); } var entityDescriptor = dataProvider.GetEntityDescriptor <TEntity>(); SetStringPropertiesMaxLength(entityDescriptor, filterStringPropertyNames); SetDecimalMaxValue(entityDescriptor); }
public ProductTagService(CatalogSettings catalogSettings, ICacheKeyService cacheKeyService, ICustomerService customerService, ISmiDataProvider dataProvider, IEventPublisher eventPublisher, IRepository <ProductProductTagMapping> productProductTagMappingRepository, IRepository <ProductTag> productTagRepository, IStaticCacheManager staticCacheManager, IUrlRecordService urlRecordService, IWorkContext workContext) { _catalogSettings = catalogSettings; _cacheKeyService = cacheKeyService; _customerService = customerService; _dataProvider = dataProvider; _eventPublisher = eventPublisher; _productProductTagMappingRepository = productProductTagMappingRepository; _productTagRepository = productTagRepository; _staticCacheManager = staticCacheManager; _urlRecordService = urlRecordService; _workContext = workContext; }
public AzurePictureService(ISmiDataProvider dataProvider, IDownloadService downloadService, ICacheKeyService cacheKeyService, IEventPublisher eventPublisher, IHttpContextAccessor httpContextAccessor, ISmiFileProvider fileProvider, IProductAttributeParser productAttributeParser, IRepository <Picture> pictureRepository, IRepository <PictureBinary> pictureBinaryRepository, IRepository <ProductPicture> productPictureRepository, ISettingService settingService, IStaticCacheManager staticCacheManager, IUrlRecordService urlRecordService, IWebHelper webHelper, MediaSettings mediaSettings, SmiConfig config) : base(dataProvider, downloadService, eventPublisher, httpContextAccessor, fileProvider, productAttributeParser, pictureRepository, pictureBinaryRepository, productPictureRepository, settingService, urlRecordService, webHelper, mediaSettings) { _cacheKeyService = cacheKeyService; _staticCacheManager = staticCacheManager; _mediaSettings = mediaSettings; OneTimeInit(config); }
public EntityRepository(ISmiDataProvider dataProvider) { _dataProvider = dataProvider; }
public SmiConventionSet(ISmiDataProvider dataProvider, IMigrationContext context) : this(new DefaultConventionSet(), new SmiForeignKeyConvention(dataProvider, context), new SmiIndexConvention(dataProvider)) { }
public SmiIndexConvention(ISmiDataProvider dataProvider) { _dataProvider = dataProvider; }
public FulltextService(ISmiDataProvider dataProvider) { _dataProvider = dataProvider; }
public SmiForeignKeyConvention(ISmiDataProvider dataProvider, IMigrationContext context) { _dataProvider = dataProvider; _context = context; }