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(""); } }
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; } }