using System;
namespace Developpez.Dotnet.Language
{
///
/// Indique les types présents dans l'assembly qui implémentent une conversion de nombre en lettres
///
[AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
public sealed class NumberSpellerTypeAttribute : Attribute
{
private readonly string _culture;
private readonly Type _implementation;
///
/// Crée une nouvelle instance de NumberSpellerTypeAttribute
///
///Code (IetfLanguageTag) de la culture cible
///Type qui implémente la conversion pour cette culture
public NumberSpellerTypeAttribute(string culture, Type implementation)
{
this._culture = culture;
_implementation = implementation;
}
///
/// Type qui implémente le convertisseur de nombres en toutes lettres
///
public Type Implementation
{
get { return _implementation; }
}
///
/// Code (IetfLanguageTag) de la culture cible
///
public string Culture
{
get { return _culture; }
}
}
}