public override IList <MessageSymbolInfo> GetFutureContracts(GetFutureContractsRequestParameters requestParameters) { string underlierId = requestParameters.UnderlierId ?? requestParameters.Root; if (underlierId == null || !this.client.SymbolsProvider.TryGetFuturesByUnderlier(underlierId, out var futures)) { return(base.GetFutureContracts(requestParameters)); } return(futures.Select(f => this.CreateSymbolMessage(f)) .Cast <MessageSymbolInfo>() .ToList()); }
public override IList <MessageSymbolInfo> GetFutureContracts(GetFutureContractsRequestParameters requestParameters) => this.currentVendor?.GetFutureContracts(requestParameters);