using Developpez.Dotnet.Language; using Developpez.Dotnet.Language.Grammar; [assembly: CurrencyProviderType("fr", typeof(FrenchCurrencyProvider))] namespace Developpez.Dotnet.Language { class FrenchCurrencyProvider : 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 = "centime", PluralCentsName = "centimes", 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 = "livre", PluralCurrencyName = "livres", CurrencyGender = Gender.Feminine, CentsName = "penny", PluralCentsName = "pence", CentsGender = Gender.Masculine }; default: return null; } } #endregion } }