using System.ComponentModel; namespace DTS.Common.Base.Classes { /// /// this class overloads the description attribute to allow us to use an enum /// to set the description and to lookup the description in the string resources /// to be translated the property should have a string resource in the form of PropertyName_Description /// otherwise ##DescriptionNotFound## will be returned as the translated string /// public class DescriptionResourceAttribute : DescriptionAttribute { private string _resourceId; public DescriptionResourceAttribute(string resourceId) { _resourceId = resourceId; } public override string Description => Strings.Strings.ResourceManager.GetString(_resourceId) ?? @"##DescriptionNotFound##" + _resourceId; } }