public LightweightExternalOrderbookService( IEventChannel <BestPriceChangeEventArgs> bestPriceChangeEventChannel, IOrderBookProviderApi orderBookProviderApi, IDateService dateService, IConvertService convertService, IScheduleSettingsCacheService scheduleSettingsCache, IAssetPairDayOffService assetPairDayOffService, IAssetPairsCache assetPairsCache, ICqrsSender cqrsSender, IIdentityGenerator identityGenerator, ILog log, MarginTradingSettings marginTradingSettings) { _bestPriceChangeEventChannel = bestPriceChangeEventChannel; _orderBookProviderApi = orderBookProviderApi; _dateService = dateService; _convertService = convertService; _scheduleSettingsCache = scheduleSettingsCache; _assetPairDayOffService = assetPairDayOffService; _assetPairsCache = assetPairsCache; _cqrsSender = cqrsSender; _identityGenerator = identityGenerator; _log = log; _defaultExternalExchangeId = string.IsNullOrEmpty(marginTradingSettings.DefaultExternalExchangeId) ? "Default" : marginTradingSettings.DefaultExternalExchangeId; _orderbookValidation = marginTradingSettings.OrderbookValidation; }
public ExternalOrderbookService( IEventChannel <BestPriceChangeEventArgs> bestPriceChangeEventChannel, IOrderBookProviderApi orderBookProviderApi, IDateService dateService, IConvertService convertService, IAssetPairDayOffService assetPairDayOffService, IScheduleSettingsCacheService scheduleSettingsCache, IAssetPairsCache assetPairsCache, ICqrsSender cqrsSender, IIdentityGenerator identityGenerator, ILog log, MarginTradingSettings marginTradingSettings) { _bestPriceChangeEventChannel = bestPriceChangeEventChannel; _orderBookProviderApi = orderBookProviderApi; _dateService = dateService; _convertService = convertService; _assetPairDayOffService = assetPairDayOffService; _scheduleSettingsCache = scheduleSettingsCache; _assetPairsCache = assetPairsCache; _cqrsSender = cqrsSender; _identityGenerator = identityGenerator; _log = log; _marginTradingSettings = marginTradingSettings; }