using System;
namespace Developpez.Dotnet.Language
{
///
/// Indique les types présents dans l'assembly qui fournissent des devises pour une culture donnée
///
[AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
public class CurrencyProviderTypeAttribute : Attribute
{
private readonly string _culture;
private readonly Type _implementation;
///
/// Crée une nouvelle instance de CurrencyProviderTypeAttribute
///
///Code (IetfLanguageTag) de la culture cible
///Type qui fournit les devises pour cette culture
public CurrencyProviderTypeAttribute(string culture, Type implementation)
{
this._culture = culture;
_implementation = implementation;
}
///
/// Type qui fournit les devises pour la culture cible
///
public Type Implementation
{
get { return _implementation; }
}
///
/// Code (IetfLanguageTag) de la culture cible
///
public string Culture
{
get { return _culture; }
}
}
}