Пример #1
0
        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);
        }
Пример #2
0
        /// <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);
        }