Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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");
        }
Esempio n. 3
0
        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);
     }
 }