예제 #1
0
 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;
 }
예제 #2
0
        public static IFeatureManager GetFeatureManager(string brokerId, IBrokerSettingsApi api)
        {
            var services = new ServiceCollection();

            services.AddSingleton(api);
            services.AddFeatureManagement(brokerId);

            return(services.BuildServiceProvider().GetRequiredService <IFeatureManager>());
        }
 public MarketDayOffService(
     IScheduleSettingsService scheduleSettingsService,
     ISystemClock systemClock,
     PlatformSettings platformSettings,
     string brokerId,
     IBrokerSettingsApi brokerSettingsApi)
 {
     _scheduleSettingsService = scheduleSettingsService;
     _systemClock             = systemClock;
     _platformSettings        = platformSettings;
     _brokerId          = brokerId;
     _brokerSettingsApi = brokerSettingsApi;
 }
 public ScheduleSettingsService(
     IBrokerSettingsApi brokerSettingsApi,
     IMarketSettingsRepository marketSettingsRepository,
     PlatformSettings platformSettings,
     string brokerId,
     ILog log)
 {
     _brokerSettingsApi        = brokerSettingsApi;
     _marketSettingsRepository = marketSettingsRepository;
     _platformSettings         = platformSettings;
     _brokerId = brokerId;
     _log      = log;
 }
예제 #5
0
 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 AccountsController(
     IAccountManagementService accountManagementService,
     IAccuracyService accuracyService,
     IConvertService convertService,
     ISystemClock systemClock,
     ISendBalanceCommandsService sendBalanceCommandsService,
     ICqrsSender cqrsSender,
     IScheduleSettingsApi scheduleSettingsApi,
     IBrokerSettingsApi brokerSettingsApi,
     BrokerConfigurationAccessor brokerConfigurationAccessor,
     ILog logger)
 {
     _accountManagementService = accountManagementService;
     _accuracyService          = accuracyService;
     _convertService           = convertService;
     _systemClock = systemClock;
     _sendBalanceCommandsService = sendBalanceCommandsService;
     _cqrsSender                  = cqrsSender;
     _scheduleSettingsApi         = scheduleSettingsApi;
     _brokerSettingsApi           = brokerSettingsApi;
     _brokerConfigurationAccessor = brokerConfigurationAccessor;
     _logger = logger;
 }
 public SettlementCurrencyService(IBrokerSettingsApi brokerSettingsApi, string brokerId)
 {
     _brokerSettingsApi = brokerSettingsApi;
     _brokerId          = brokerId;
 }
예제 #8
0
 public BrokerSettingsCache(IBrokerSettingsApi brokerSettingsApi, string brokerId)
 {
     _brokerSettingsApi = brokerSettingsApi;
     _brokerId          = brokerId;
 }