/// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='pairCode'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <object> ApiMarketProfileByPairCodeGetAsync(this ILykkeMarketProfile operations, string pairCode, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ApiMarketProfileByPairCodeGetWithHttpMessagesAsync(pairCode, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <IList <AssetPairModel> > ApiMarketProfileGetAsync(this ILykkeMarketProfile operations, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ApiMarketProfileGetWithHttpMessagesAsync(null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
예제 #3
0
 public RatesService(
     ILykkeMarketProfile marketProfileService,
     CachedDataDictionary <string, AssetPair> assetPairsCache)
 {
     _marketProfileService =
         marketProfileService ?? throw new ArgumentNullException(nameof(marketProfileService));
     _assetPairsCache = assetPairsCache ?? throw new ArgumentNullException(nameof(assetPairsCache));
 }
예제 #4
0
 public AssetRatesService(
     [NotNull] IAssetPairRateRepository assetPairRateRepository,
     [NotNull] ILykkeMarketProfile marketProfileServiceClient,
     [NotNull] IAssetsLocalCache assetsLocalCache,
     [NotNull] IAssetPairSettingsService assetPairSettingsService)
 {
     _assetPairRateRepository    = assetPairRateRepository ?? throw new ArgumentNullException(nameof(assetPairRateRepository));
     _marketProfileServiceClient = marketProfileServiceClient ?? throw new ArgumentNullException(nameof(marketProfileServiceClient));
     _assetsLocalCache           = assetsLocalCache ?? throw new ArgumentNullException(nameof(assetsLocalCache));
     _assetPairSettingsService   = assetPairSettingsService ?? throw new ArgumentNullException(nameof(assetPairSettingsService));
 }
        public MarketServiceClient(
            string myNoSqlServerReaderHost,
            string marketServiceHttpApiUrl)
        {
            var host = Environment.GetEnvironmentVariable("HOST") ?? Environment.MachineName;

            _httpClient = new LykkeMarketProfile(new Uri(marketServiceHttpApiUrl));

            _myNoSqlClient = new MyNoSqlTcpClient(() => myNoSqlServerReaderHost, host);

            _readerAssetPairNoSql = new MyNoSqlReadRepository <AssetPairPriceNoSql>(_myNoSqlClient, AssetPairPriceNoSql.TableName);
        }
예제 #6
0
 public CalculationService(
     ILykkeMarketProfile marketProfileServiceClient,
     IAssetsLocalCache assetsLocalCache,
     LpMarkupSettings lpMarkupSettings,
     ILog log)
 {
     _marketProfileServiceClient = marketProfileServiceClient ??
                                   throw new ArgumentNullException(nameof(marketProfileServiceClient));
     _assetsLocalCache = assetsLocalCache ?? throw new ArgumentNullException(nameof(assetsLocalCache));
     _lpMarkupSettings = lpMarkupSettings ?? throw new ArgumentNullException(nameof(lpMarkupSettings));
     _log = log ?? throw new ArgumentNullException(nameof(log));
 }
예제 #7
0
 public RateController(IMemoryCache cache,
                       PayServiceRatesSettings settings,
                       IAssertPairHistoryRepository assertPairHistoryRepository,
                       ILykkeMarketProfile lykkeMarketProfile,
                       IAssetsServiceWithCache assetsServiceWithCache)
 {
     _cache    = cache;
     _settings = settings;
     _assertPairHistoryRepository = assertPairHistoryRepository;
     _lykkeMarketProfile          = lykkeMarketProfile;
     _assetsServiceWithCache      = assetsServiceWithCache;
 }
 public TradeDataAggregationService(
     IMarketDataRepository marketDataRepository,
     IAssetsService assetsService,
     ITradeOperationsRepositoryClient tradeOperationsRepositoryClient,
     ILykkeMarketProfile marketProfileService,
     ILog log)
 {
     _marketDataRepository            = marketDataRepository;
     _assetsService                   = assetsService;
     _tradeOperationsRepositoryClient = tradeOperationsRepositoryClient;
     _marketProfileService            = marketProfileService;
     _log = log;
 }
예제 #9
0
 public CleanupHandler(
     ILykkeMarketProfile marketProfileClient,
     IDatabase database,
     TimeSpan marketDataInterval,
     ILogFactory logFactory
     )
 {
     _marketProfileClient     = marketProfileClient;
     _database                = database;
     _marketDataInterval      = marketDataInterval;
     _timerTrigger            = new TimerTrigger(nameof(CleanupHandler), TimeSpan.FromMinutes(10), logFactory);
     _timerTrigger.Triggered += Execute;
 }
 public InitService(
     IDatabase database,
     ILykkeMarketProfile marketProfileClient,
     ICandleshistoryservice candlesHistoryClient,
     IMyNoSqlServerDataWriter <Ticker> tickerWriter,
     IMyNoSqlServerDataWriter <Price> priceWriter,
     TimeSpan marketDataInterval
     )
 {
     _database             = database;
     _marketProfileClient  = marketProfileClient;
     _candlesHistoryClient = candlesHistoryClient;
     _tickerWriter         = tickerWriter;
     _priceWriter          = priceWriter;
     _marketDataInterval   = marketDataInterval;
 }
 public MarketProfileService(ILykkeMarketProfile api)
 {
     _api = api;
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='pairCode'>
 /// </param>
 public static object ApiMarketProfileByPairCodeGet(this ILykkeMarketProfile operations, string pairCode)
 {
     return(operations.ApiMarketProfileByPairCodeGetAsync(pairCode).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 public static IList <AssetPairModel> ApiMarketProfileGet(this ILykkeMarketProfile operations)
 {
     return(operations.ApiMarketProfileGetAsync().GetAwaiter().GetResult());
 }
 /// <summary>
 /// Checks service is alive
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 public static IsAliveResponse ApiIsAliveGet(this ILykkeMarketProfile operations)
 {
     return(operations.ApiIsAliveGetAsync().GetAwaiter().GetResult());
 }