using Developpez.Dotnet.Language; using Developpez.Dotnet.Language.Grammar; [assembly: CurrencyProviderType("", typeof(EnglishCurrencyProvider))] [assembly: CurrencyProviderType("en", typeof(EnglishCurrencyProvider))] namespace Developpez.Dotnet.Language { class EnglishCurrencyProvider : ICurrencyProvider { #region Implementation of ICurrencyProvider public CurrencyDescriptor GetCurrency(string code) { switch (code.ToUpper()) { case "EUR": return new CurrencyDescriptor { CurrencySymbol = "€", ISOCurrencySymbol = "EUR", CurrencyName = "euro", PluralCurrencyName = "euros", CurrencyGender = Gender.Masculine, CentsName = "cent", PluralCentsName = "cents", CentsGender = Gender.Masculine }; case "USD": return new CurrencyDescriptor { CurrencySymbol = "$", ISOCurrencySymbol = "USD", CurrencyName = "dollar", PluralCurrencyName = "dollars", CurrencyGender = Gender.Masculine, CentsName = "cent", PluralCentsName = "cents", CentsGender = Gender.Masculine }; case "GBP": return new CurrencyDescriptor { CurrencySymbol = "£", ISOCurrencySymbol = "GBP", CurrencyName = "pound", PluralCurrencyName = "pounds", CurrencyGender = Gender.Masculine, CentsName = "penny", PluralCentsName = "pence", CentsGender = Gender.Masculine }; default: return null; } } #endregion } }