Files
DP44/Common/DTS.CommonCore/.svn/pristine/5e/5eead964cf62c5f1367eef5b09fa6081820ef40e.svn-base

34 lines
900 B
Plaintext
Raw Normal View History

2026-04-17 14:55:32 -04:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DTS.Common.Behaviors
{
/// <summary>
/// generic attribute to store string meta data on an object or enum
/// </summary>
public class StringMetaDataAttr : Attribute
{
public string MetaData { get; }
internal StringMetaDataAttr(string attr)
{
MetaData = attr;
}
public static string GetStringMetaData(object o)
{
var mi = o?.GetType().GetMember(o.ToString());
if ( null == mi || 0 == mi.Length) { return null; }
if (GetCustomAttribute(mi[0], typeof(StringMetaDataAttr)) is StringMetaDataAttr attr)
{
return attr.MetaData;
}
return null;
}
}
}