public Task <IEnumerable <EquityOptionMessage> > ReqChainIndexEquityOptionAsync(string symbol, OptionSideFilterType optionSideFilter, string monthCodes, int?nearMonths = null, BinaryOptionFilterType binaryOptionFilter = BinaryOptionFilterType.Include, OptionFilterType optionFilter = OptionFilterType.None, int?filterValue1 = null, int?filterValue2 = null, string requestId = null) { var request = _chainsRequestFormatter.ReqChainIndexEquityOption(symbol, optionSideFilter, monthCodes, nearMonths, binaryOptionFilter, optionFilter, filterValue1, filterValue2, requestId); return(GetMessagesAsync(request, _chainsMessageHandler.GetEquityOptionMessages)); }
// Protocol Update to 6.1 - Added "includeNonStandardOptions" - default to true to maintain backwards compatibility - IQ Default is false public async Task <IEnumerable <EquityOptionMessage> > GetChainIndexEquityOptionMessagesAsync(string symbol, OptionSideFilterType optionSideFilter, string monthCodes, int?nearMonths = null, OptionFilterType optionFilter = OptionFilterType.None, int?filterValue1 = null, int?filterValue2 = null, string requestId = null, bool includeNonStandardOptions = true) { var request = _chainsRequestFormatter.ReqChainIndexEquityOption( symbol, optionSideFilter, monthCodes, nearMonths, optionFilter, filterValue1, filterValue2, requestId, includeNonStandardOptions); return(await(string.IsNullOrEmpty(requestId) ? GetMessagesAsync(request, _chainsMessageHandler.GetEquityOptionMessages) : GetMessagesAsync(request, _chainsMessageHandler.GetEquityOptionMessagesWithRequestId)).ConfigureAwait(false)); }
public async Task <IEnumerable <EquityOption> > GetChainIndexEquityOptionAsync(string symbol, OptionSideFilterType optionSideFilter, string monthCodes, int?nearMonths = null, BinaryOptionFilterType binaryOptionFilter = BinaryOptionFilterType.Include, OptionFilterType optionFilter = OptionFilterType.None, int?filterValue1 = null, int?filterValue2 = null, string requestId = null) { if (!string.IsNullOrEmpty(requestId)) { throw new NotSupportedException("RequestId parsing isn't supported for Chains!"); } var request = _chainsRequestFormatter.ReqChainIndexEquityOption(symbol, optionSideFilter, monthCodes, nearMonths, binaryOptionFilter, optionFilter, filterValue1, filterValue2, requestId); var messages = await GetMessagesAsync(request, _chainsMessageHandler.GetEquityOptionMessages).ConfigureAwait(false); return(messages.First().Chains); }