private static SecurityProxy CreateProxy(Security item) { CurrencyProxy currencyProxy = new CurrencyProxy() { Id = item.Currency_ID, Description = item.Currency.Description }; ExchangeProxy exchangeProxy = new ExchangeProxy() { Id = item.Exchange_ID, Description = item.Exchange.Description }; Security_Primary_TypeProxy securityPrimaryTypeProxy = new Security_Primary_TypeProxy() { Id = item.Security_Primary_Type_ID, Description = item.Security_Primary_Type.Description }; SecurityProxy securityProxy = new SecurityProxy() { Sid = item.SID, Ticker = item.Ticker, Description = item.Description, Start_Date = item.Start_Date, End_Date = item.End_Date, Currency = currencyProxy, Underlyning_Sid = item.Underlyning_SID, Exchange = exchangeProxy, Security_Primary_Type = securityPrimaryTypeProxy }; return(securityProxy); }
/// <summary> /// Gets the currency. /// </summary> /// <returns>The currency.</returns> /// <param name="locale">Locale.</param> public static CurrencyModel GetCurrency(string locale) { CurrencyModel currency = new CurrencyModel(); //JObject result = new JObject(); JObject obj = null; try { //obj = CommonDAL.GetCurrency(locale); obj = CurrencyProxy.getCurrency(locale); //if (obj != null && obj.Count > 0) if (obj["content"]["result"].ToString() == "0000") { //result.Add("result","200"); //result.Add("result_msg", "OK"); //result.Add("currencyList", (JArray)obj["Table"]); //JArray currencyList = (JArray)obj["Table"]; //Json ms = new Json() //{ // currency.result = obj["content"]["result"].ToString(), // msg = obj["content"]["msg"].ToString() //}; //currency.content = ms; //currency.content.codeList = new List<Json2>(); //JArray codelst = (JArray)obj["content"]["codeList"]; //Json2 ms2 = new Json2(); //Json3 ms3 = new Json3(); //for (int i = 0; i < codelst.Count ; i++ ){ // ms2 = new Json2(); // ms3 = new Json3(); // ms3.dataCd = (string)codelst[i]["code"]["dataCd"]; // ms3.dataName = (string)codelst[i]["code"]["dataName"]; // ms3.param1 = (string)codelst[i]["code"]["param1"]; // ms2.code = ms3; // currency.content.codeList.Add(ms2); //} currency.currencyList = new List <Json>(); Json Jlist = new Json(); currency.result = obj["content"]["result"].ToString(); currency.result_msg = obj["content"]["msg"].ToString(); JArray codelst = (JArray)obj["content"]["codeList"]; foreach (var i in codelst) { Jlist = new Json() { currency = (string)i["code"]["dataCd"], name = (string)i["code"]["dataName"], param1 = (string)i["code"]["param1"] }; currency.currencyList.Add(Jlist); } } else { //若找不到該語系的幣別 則回傳找不到的訊息 //result.Add("result", "404"); //result.Add("result_msg", "currencyList not found!"); currency.result = obj["content"]["result"].ToString(); currency.result_msg = $"kkday package api response msg is not correct! {obj["content"]["msg"].ToString()}"; throw new Exception($"kkday currency api response msg is not correct! {obj["content"]["msg"].ToString()}"); } } catch (Exception ex) { Website.Instance.logger.FatalFormat($"getCurrency Error :{ex.Message},{ex.StackTrace}"); throw ex; } return(currency); }