Ejemplo n.º 1
0
        private static void GetFinancialHistory()
        {
            var stockCompanies = StockCompanyDataHandler.GetAllStockCompany();

            stockCompanies = stockCompanies.Where(x => x.LatsUpdatedOn == null).ToList();

            if (stockCompanies == null || stockCompanies.Count == 0)
            {
                Console.WriteLine("GetFinancialHistory: no stock company.");
                return;
            }
            var url     = "https://sgx-premium.wealthmsi.com/sgx/company/financials";
            var reqBody = "{{\"id\":\"{0}\"}}";

            foreach (var cmp in stockCompanies)
            {
                var tmpReqBody = string.Format(reqBody, cmp.TickerCode);
                var response   = WebRequestHelper.RequestUrlPost(url, tmpReqBody);

                if (!string.IsNullOrEmpty(response) && !response.ToLower().Contains("errorcode"))
                {
                    RequestLogDataHandler.AddRequestLog(url, tmpReqBody, response, RequestType.FinancialHistory);
                    cmp.LatsUpdatedOn = DateTime.UtcNow;
                    StockCompanyDataHandler.UpdateStockCompany(cmp);
                }
            }
            Console.WriteLine("GetFinancialHistory: done");
        }
Ejemplo n.º 2
0
        private static void RequsetCompaniesList()
        {
            string url      = "https://sgx-premium.wealthmsi.com/sgx/search";
            string jsonBody = "{\"criteria\":[]}";

            string webResponse = WebRequestHelper.RequestUrlPost(url, jsonBody);

            if (string.IsNullOrEmpty(webResponse))
            {
                Console.WriteLine("ERROR: RequsetCompaniesList !!!");
                return;
            }
            RequestLogDataHandler.AddRequestLog(url, jsonBody, webResponse, RequestType.CompaniesList);
        }