static void Main(string[] args) { var tradeDataRequest = new TradeDataRequest(); tradeDataRequest.ForEnterprise(1).ForClient(1).ForAccounts(new int[] { 1, 4 }); Console.WriteLine(RESTCaller.GetDataAsync(tradeDataRequest).GetAwaiter().GetResult()); }
public static async System.Threading.Tasks.Task <string> GetDataAsync(TradeDataRequest request) { string baseUrl = "http://localhost:5005/api/TradeData"; using (HttpClient client = new HttpClient()) { HttpRequestMessage httpRequest = new HttpRequestMessage { Method = HttpMethod.Get, RequestUri = new Uri(baseUrl), Content = new StringContent(JsonConvert.SerializeObject(request)) }; using (HttpResponseMessage res = await client.SendAsync(httpRequest)) { using (HttpContent content = res.Content) { var data = await content.ReadAsStringAsync(); if (data != null) { var deserialized = JsonConvert.DeserializeObject <TradeDataResponse>(data); Console.WriteLine(deserialized); return("success! " + data); } } } } return("failed"); }
public TradeDataResponse GetTradeData(TradeDataRequest request) { TradeDataResponse response = new TradeDataResponse(); List <AccountResponse> accountresponses = new List <AccountResponse>(); foreach (var accountid in request.AccountSet.AccountIds) { accountresponses.Add(_accountQuery.GetAccountData(accountid, request.AccountSet.includeAccountProperties)); } return(response); }
public ActionResult <TradeDataResponse> Get(TradeDataRequest request) { Console.WriteLine("GETTING DATA"); try { return(_tradeDataQuery.GetTradeData(request)); } catch { Console.WriteLine("FAILED"); var response = new TradeDataResponse(); response.IsSuccess = false; response.Message = "Something failed, yo."; return(response); } }