public static string ExportCurrencyString(this CurrencyCategory currencyCategory)
        {
            try
            {
                string retString = $"{currencyCategory.CurrencyTag} {currencyCategory.CurrencyName} \n";

                foreach (var currency in currencyCategory.CurrencyTypes)
                {
                    retString += $"\t{currency.CurrencyTag} {currency.CurrencyName},\t\t{currency.CurrencyValue}\n";
                }

                return(retString + "\n");
            }
            catch (Exception)
            {
                return("");
            }
        }
예제 #2
0
        private Currency(String name, String description) : base(name, description)
        {
            if (!DataValidator.IsValidCurrency(name))
            {
                throw new ArgumentException("Invalid code specified.", nameof(name));
            }

            if (s_CategoryFrequentlyTraded.Contains(name))
            {
                m_Category = CurrencyCategory.FrequentlyTraded;
            }
            else if (s_CategorySignificantlyMaterial.Contains(name))
            {
                m_Category = CurrencyCategory.SignificantlyMaterial;
            }
            else
            {
                m_Category = CurrencyCategory.Other;
            }

            if (s_VolatilityLow.Contains(name))
            {
                m_Liquidity  = CurrencyLiquidity.Undefined;
                m_Volatility = CurrencyVolatility.Low;
            }
            else if (s_VolatilityRegular.Contains(name))
            {
                if (s_LiquidityHigh.Contains(name))
                {
                    m_Liquidity = CurrencyLiquidity.High;
                }
                else
                {
                    m_Liquidity = CurrencyLiquidity.Medium;
                }

                m_Volatility = CurrencyVolatility.Regular;
            }
            else
            {
                m_Liquidity  = CurrencyLiquidity.Undefined;
                m_Volatility = CurrencyVolatility.High;
            }
        }