async Task <Symbol> GetSymbolAsync(int questradeSymbolId, AccessToken accessToken) { var symbol = await SymbolReader.ReadByBrokerageReferenceAsync(Brokerage.Questrade.Id, questradeSymbolId.ToString()); if (symbol != null) { return(symbol); } var questradeSymbol = await SymbolApi.FindSymbolAsync(questradeSymbolId, accessToken); return(await SymbolWriter.WriteAsync(questradeSymbol.ToNewSymbol(Brokerage.Questrade.Id))); }
public async Task <NewSymbol> FetchByNameAsync(string name, Connection connection) => (await SymbolApi .FindSymbolAsync(name, await Tokenizer.RefreshAsync(connection))) ?.ToNewSymbol(Brokerage.Questrade.Id);