public LegacyAssetsService( IProductsRepository productsRepository, IClientProfileSettingsRepository clientProfileSettingsRepository, ICurrenciesRepository currenciesRepository, ITickFormulaRepository tickFormulaRepository, IMarketSettingsRepository marketSettingsRepository, IProductCategoriesRepository productCategoriesRepository, IUnderlyingsCache underlyingsCache, IAssetTypesRepository assetTypesRepository, ILog log, IBrokerSettingsApi brokerSettingsApi, string brokerId, IList <string> assetTypesWithZeroInterestRate) { _productsRepository = productsRepository; _clientProfileSettingsRepository = clientProfileSettingsRepository; _currenciesRepository = currenciesRepository; _tickFormulaRepository = tickFormulaRepository; _marketSettingsRepository = marketSettingsRepository; _productCategoriesRepository = productCategoriesRepository; _underlyingsCache = underlyingsCache; _assetTypesRepository = assetTypesRepository; _log = log; _assetTypesWithZeroInterestRate = assetTypesWithZeroInterestRate; _brokerSettingsApi = brokerSettingsApi; _brokerId = brokerId; }
public AssetTypesService( IAssetTypesRepository assetTypesRepository, IClientProfilesRepository clientProfilesRepository, IClientProfileSettingsRepository clientProfileSettingsRepository, IAuditService auditService, IBrokerSettingsApi brokerSettingsApi, IRegulatoryTypesApi regulatoryTypesApi, IRegulatorySettingsApi regulatorySettingsApi, ICqrsEntityChangedSender entityChangedSender, IUnderlyingCategoriesCache underlyingCategoriesCache, string brokerId) { _assetTypesRepository = assetTypesRepository; _clientProfilesRepository = clientProfilesRepository; _clientProfileSettingsRepository = clientProfileSettingsRepository; _auditService = auditService; _brokerSettingsApi = brokerSettingsApi; _regulatoryTypesApi = regulatoryTypesApi; _regulatorySettingsApi = regulatorySettingsApi; _entityChangedSender = entityChangedSender; _underlyingCategoriesCache = underlyingCategoriesCache; _brokerId = brokerId; }
public ProductAddOrUpdateValidationAndEnrichment( IUnderlyingsCache underlyingsCache, ICurrenciesService currenciesService, IMarketSettingsRepository marketSettingsRepository, IProductCategoriesService productCategoriesService, ITickFormulaRepository tickFormulaRepository, IAssetTypesRepository assetTypesRepository) { _underlyingsCache = underlyingsCache; _currenciesService = currenciesService; _marketSettingsRepository = marketSettingsRepository; _productCategoriesService = productCategoriesService; _tickFormulaRepository = tickFormulaRepository; _assetTypesRepository = assetTypesRepository; AddValidation(UnderlyingMustExist); AddValidation(CurrencyMustExist); AddValidation(MarketSettingsMustExist); AddValidation(TickFormulaMustExist); AddValidation(AssetTypeMustExist); AddValidation(SetCategoryIdAsync); AddValidation(SetExistingFields); }