예제 #1
0
        public async Task<GetSymbolLookupResponse> GetSymbolLookup(GetSymbolLookupRequest request)
        {
            var command = new GetSymbolLookupCommand(request.Keyword, request.Exchanges, request.Types, Gateway.AccesToken);

            //Send command to API
            await MakeApiCall(command);

            //Some handling of the response
            var response = new GetSymbolLookupResponse(command.RawResponse, command.MessageFormat);
            return response;
        }
예제 #2
0
        private async void btnGo_Click(object sender, EventArgs e)
        {
            if (!ValidateInput()) return;

            var sbTypes = new StringBuilder();
            if(chkListSecurityTypes.SelectedIndices.Count > 0)
            {
                foreach(var item in chkListSecurityTypes.SelectedItems)
                {
                    if (sbTypes.Length > 0) sbTypes.Append(",");
                    sbTypes.Append(item.ToString());
                }
            }

            var request = new GetSymbolLookupRequest(txtSymbol.Text, txtExchanges.Text, sbTypes.ToString());
            var response = await ApiGateway.MarketData.GetSymbolLookup(request);
            txtResponse.Text = response.RawResponse.Content;
        }