/// <summary> /// Initializes a new instance of the <see cref="HistoryController"/> class. /// </summary> public HistoryController( IHistoryClient historyClient, IAssetsReadModelRepository assetsReadModel, IAssetPairsReadModelRepository assetPairsReadModel) { _assetsReadModel = assetsReadModel; _assetPairsReadModel = assetPairsReadModel; _historyClient = historyClient; }
public OrderBookService( IDistributedCache distributedCache, IAssetPairsReadModelRepository assetPairsReadModel, string orderBooksCacheKeyPattern) { _distributedCache = distributedCache; _assetPairsReadModel = assetPairsReadModel; _orderBooksCacheKeyPattern = orderBooksCacheKeyPattern; }
public OrderBookService( IDistributedCache distributedCache, RateCalculatorSettings settings, IAssetPairsReadModelRepository assetPairsReadModelRepository) { _distributedCache = distributedCache; _settings = settings; _assetPairsReadModelRepository = assetPairsReadModelRepository; }
public LykkeAssetsService(ILogFactory logFactory, IAssetPairsReadModelRepository assetPairsService, IAssetsReadModelRepository assetsService, IAssetLinkService assetLinkService) { _assetPairsService = assetPairsService; _assetsService = assetsService; _assetLinkService = assetLinkService; _log = logFactory.CreateLog(this); }
/// <summary> /// Initializes a new instance of the <see cref="OrdersController"/> class. /// </summary> public OrdersController( IMatchingEngineAdapter frequencyTradingService, RequestValidator requestValidator, IAssetPairsReadModelRepository assetPairsReadModel, IAssetsReadModelRepository assetsReadModel, [NotNull] IHistoryClient historyClient, ILogFactory logFactory) { _matchingEngineAdapter = frequencyTradingService ?? throw new ArgumentNullException(nameof(frequencyTradingService)); _requestValidator = requestValidator ?? throw new ArgumentNullException(nameof(requestValidator)); _assetPairsReadModel = assetPairsReadModel; _assetsReadModel = assetsReadModel; _historyClient = historyClient ?? throw new ArgumentNullException(nameof(historyClient)); _log = logFactory.CreateLog(this); }
public RateCalculatorService( ILog log, IAssetPairsReadModelRepository assetPairsReadModelRepository, IAssetsReadModelRepository assetsReadModelRepository, IOrderBooksService orderBooksService, IMarketProfileServiceClient marketProfileServiceClient) { _log = log; _assetPairsReadModelRepository = assetPairsReadModelRepository; _assetsReadModelRepository = assetsReadModelRepository; _orderBooksService = orderBooksService; _marketProfileServiceClient = marketProfileServiceClient; _assetPairsReadModelRepository.GetAll(); //warming up asset pairs cache _crossPairsCalculator = new CrossPairsCalculator(_assetPairsReadModelRepository); }
public MarketMakerService( IInstrumentService instrumentService, IQuoteService quoteService, ILykkeExchangeService lykkeExchangeService, IOrderBookService orderBookService, IBalanceService balanceService, IQuoteTimeoutSettingsService quoteTimeoutSettingsService, IAssetPairsReadModelRepository assetPairsReadModelRepository, ILogFactory logFactory) { _instrumentService = instrumentService; _quoteService = quoteService; _lykkeExchangeService = lykkeExchangeService; _orderBookService = orderBookService; _balanceService = balanceService; _quoteTimeoutSettingsService = quoteTimeoutSettingsService; _assetPairsReadModelRepository = assetPairsReadModelRepository; _log = logFactory.CreateLog(this); }
public InstrumentService( IInstrumentRepository instrumentRepository, ILykkeExchangeService lykkeExchangeService, IOrderBookService orderBookService, IBalanceService balanceService, IAssetsReadModelRepository assetsReadModelRepository, IAssetPairsReadModelRepository assetPairsReadModelRepository, IQuoteService quoteService, ILogFactory logFactory) { _instrumentRepository = instrumentRepository; _lykkeExchangeService = lykkeExchangeService; _orderBookService = orderBookService; _balanceService = balanceService; _assetsReadModelRepository = assetsReadModelRepository; _assetPairsReadModelRepository = assetPairsReadModelRepository; _quoteService = quoteService; _cache = new InMemoryCache <Instrument>(instrument => instrument.AssetPairId, false); _log = logFactory.CreateLog(this); }
public LimitOrdersSubscriber( IDatabase database, ICqrsEngine cqrsEngine, IAssetPairsReadModelRepository assetPairsRepository, ILogFactory logFactory, string connectionString, string exchangeName, TimeSpan marketDataInterval, IMyNoSqlServerDataWriter <Ticker> tickerWriter ) { _database = database; _cqrsEngine = cqrsEngine; _assetPairsRepository = assetPairsRepository; _logFactory = logFactory; _connectionString = connectionString; _exchangeName = exchangeName; _marketDataInterval = marketDataInterval; _tickerWriter = tickerWriter; _log = logFactory.CreateLog(this); }
internal CrossPairsCalculator(IAssetPairsReadModelRepository assetPairsReadModelRepository) { _assetPairsReadModelRepository = assetPairsReadModelRepository; }
/// <summary> /// Initializes a new instance of the <see cref="AssetPairsController"/> class. /// </summary> public AssetPairsController(IAssetPairsReadModelRepository assetPairsReadModel) { _assetPairsReadModel = assetPairsReadModel; }
/// <summary> /// Get all enabled asset-pairs. /// </summary> public static IReadOnlyCollection <AssetPair> GetAllEnabled(this IAssetPairsReadModelRepository readModelRepository) { var assetPairs = readModelRepository.GetAll(); return(assetPairs.Where(x => !x.IsDisabled).ToArray()); }
/// <summary> /// Get the asset-pair if it is enabled. Returns null, if the asset-pair is disabled. /// </summary> public static AssetPair TryGetIfEnabled(this IAssetPairsReadModelRepository readModelRepository, string id) { var assetPair = readModelRepository.TryGet(id); return(assetPair != null && !assetPair.IsDisabled ? assetPair : null); }
/// <summary> /// Initializes a new instance of the <see cref="OrderBooksController"/> class. /// </summary> public OrderBooksController(IOrderBooksService orderBooksService, IAssetPairsReadModelRepository assetPairsReadModel) { _orderBooksService = orderBooksService ?? throw new ArgumentNullException(nameof(orderBooksService)); _assetPairsReadModel = assetPairsReadModel; }
public AssetPairsProjection(IAssetPairsReadModelRepository assetPairs) { _assetPairs = assetPairs; }