/// <summary> /// Конструктор. /// </summary> /// <param name="config">Конфигурация.</param> /// <param name="externals">Внешнее.</param> public ModProductBaseContext(ModProductBaseConfig config, ModProductBaseExternals externals) { Config = config; Resources = new ModProductBaseResources( externals.ResourceErrorsLocalizer, externals.ResourceSuccessesLocalizer ); Service = new ModProductBaseService( Config.Settings, externals.CoreBaseDataProvider, externals.DataEntityDbFactory ); Jobs = new ModProductBaseJobs( externals.CoreBaseResourceErrors, externals.DataBaseSettings, Resources.Successes, Resources.Errors, Service ); }
/// <summary> /// Конструктор. /// </summary> /// <param name="coreBaseResourceErrors">Ядро. Основа. Ресурсы. Ошибки.</param> /// <param name="cache">Кэш.</param> /// <param name="cacheSettings">Настройки кэша.</param> /// <param name="coreCachingResourceErrors">Ядро. Кэширование. Ресурсы. Ошибки.</param> /// <param name="dataBaseSettings">Данные. Основа. Настройки.</param> /// <param name="resourceSuccesses">Ресурсы. Успехи.</param> /// <param name="resourceErrors">Ресурсы. Ошибки.</param> /// <param name="service">Сервис.</param> public ModProductCachingJobs( CoreBaseResourceErrors coreBaseResourceErrors, ICoreCachingCache cache, ICoreCachingCommonClientConfigSettings cacheSettings, CoreCachingResourceErrors coreCachingResourceErrors, DataBaseSettings dataBaseSettings, ModProductBaseResourceSuccesses resourceSuccesses, ModProductBaseResourceErrors resourceErrors, ModProductBaseService service ) { JobItemDelete = new ModProductCachingJobItemDeleteService( service.DeleteItem, coreBaseResourceErrors, resourceSuccesses, dataBaseSettings, cacheSettings, cache, coreCachingResourceErrors ); JobItemGet = new ModProductCachingJobItemGetService( service.GetItem, coreBaseResourceErrors, dataBaseSettings, cacheSettings, cache, coreCachingResourceErrors ); JobItemInsert = new ModProductCachingJobItemInsertService( service.SaveItem, coreBaseResourceErrors, resourceSuccesses, resourceErrors, dataBaseSettings, cacheSettings, cache, coreCachingResourceErrors ); JobItemUpdate = new ModProductCachingJobItemUpdateService( service.SaveItem, coreBaseResourceErrors, resourceSuccesses, resourceErrors, dataBaseSettings, cacheSettings, cache, coreCachingResourceErrors ); JobListGet = new ModProductCachingJobListGetService( service.GetList, coreBaseResourceErrors, dataBaseSettings, cacheSettings, cache, coreCachingResourceErrors ); JobOptionsProductFeatureGet = new ModProductCachingJobOptionsProductFeatureGetService( service.GetOptionsProductFeature, coreBaseResourceErrors, dataBaseSettings, cacheSettings, cache, coreCachingResourceErrors ); JobOptionsProductCategoryGet = new ModProductCachingJobOptionsProductCategoryGetService( service.GetOptionsProductCategory, coreBaseResourceErrors, dataBaseSettings, cacheSettings, cache, coreCachingResourceErrors ); }