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(); })); }
public async Task <BitFlyerResponse <BfBoard> > GetBoardAsync(ProductCode productCode) => await GetAsync <BfBoard>(ApiName.GetBoard, "product_code=" + productCode.ToEnumString());
public async Task <BitFlyerResponse <BfTicker> > GetTicker(ProductCode productCode) => await GetAsync <BfTicker>(ApiName.GetTicker, "product_code=" + productCode.ToEnumString());
public async Task <BitFlyerResponse <BfExchangeHealth> > GetExchangeHealthAsync(ProductCode productCode) => await GetAsync <BfExchangeHealth>(ApiName.GetExchangeHealth, "product_code=" + productCode.ToEnumString());