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 DisplayResourceAttribute : DisplayNameAttribute { private string _resourceId; public DisplayResourceAttribute(string resourceId) { _resourceId = resourceId; } public override string DisplayName => Strings.Strings.ResourceManager.GetString(_resourceId) ?? @"##ResourceNotFound##" + _resourceId; } }