Beispiel #1
0
 /// <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;
 }
Beispiel #3
0
 public OrderBookService(
     IDistributedCache distributedCache,
     RateCalculatorSettings settings,
     IAssetPairsReadModelRepository assetPairsReadModelRepository)
 {
     _distributedCache = distributedCache;
     _settings         = settings;
     _assetPairsReadModelRepository = assetPairsReadModelRepository;
 }
Beispiel #4
0
 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);
 }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 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);
 }
Beispiel #9
0
 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);
 }
Beispiel #10
0
 internal CrossPairsCalculator(IAssetPairsReadModelRepository assetPairsReadModelRepository)
 {
     _assetPairsReadModelRepository = assetPairsReadModelRepository;
 }
Beispiel #11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AssetPairsController"/> class.
 /// </summary>
 public AssetPairsController(IAssetPairsReadModelRepository assetPairsReadModel)
 {
     _assetPairsReadModel = assetPairsReadModel;
 }
Beispiel #12
0
        /// <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());
        }
Beispiel #13
0
        /// <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;
 }
Beispiel #15
0
 public AssetPairsProjection(IAssetPairsReadModelRepository assetPairs)
 {
     _assetPairs = assetPairs;
 }