Example #1
0
        public async Task <IObservable <BfTicker> > GetTickerSource(ProductCode productCode)
        {
            TryOpen();

            await InitProductCodeAliasesAsync();

            return(_tickSources.GetOrAdd(productCode, _ =>
            {
                var realProductCode = ProductCodeAliases.GetProductCodeFromAlias(productCode.ToEnumString());
                var source = new RealtimeTickerSource(_webSocket, JsonSerializerSettingsFactory.GetDefaultSettings(), realProductCode);
                _webSocketSources[source.Channel] = source;
                return source.Publish().RefCount();
            }));
        }
Example #2
0
 public async Task <BitFlyerResponse <BfBoard> > GetBoardAsync(ProductCode productCode)
 => await GetAsync <BfBoard>(ApiName.GetBoard, "product_code=" + productCode.ToEnumString());
Example #3
0
 public async Task <BitFlyerResponse <BfTicker> > GetTicker(ProductCode productCode)
 => await GetAsync <BfTicker>(ApiName.GetTicker, "product_code=" + productCode.ToEnumString());
Example #4
0
 public async Task <BitFlyerResponse <BfExchangeHealth> > GetExchangeHealthAsync(ProductCode productCode)
 => await GetAsync <BfExchangeHealth>(ApiName.GetExchangeHealth, "product_code=" + productCode.ToEnumString());