Example #1
0
 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;
 }
Example #2
0
        /// <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);
        }
Example #3
0
 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);
        }
Example #5
0
 public EntityRepository(ISmiDataProvider dataProvider)
 {
     _dataProvider = dataProvider;
 }
 public SmiConventionSet(ISmiDataProvider dataProvider, IMigrationContext context)
     : this(new DefaultConventionSet(), new SmiForeignKeyConvention(dataProvider, context), new SmiIndexConvention(dataProvider))
 {
 }
Example #7
0
 public SmiIndexConvention(ISmiDataProvider dataProvider)
 {
     _dataProvider = dataProvider;
 }
Example #8
0
 public FulltextService(ISmiDataProvider dataProvider)
 {
     _dataProvider = dataProvider;
 }
Example #9
0
 public SmiForeignKeyConvention(ISmiDataProvider dataProvider, IMigrationContext context)
 {
     _dataProvider = dataProvider;
     _context      = context;
 }