diff options
Diffstat (limited to 'Software/Visual_Studio/Tango.PMR/ExtensionMethods.cs')
| -rw-r--r-- | Software/Visual_Studio/Tango.PMR/ExtensionMethods.cs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Tango.PMR/ExtensionMethods.cs b/Software/Visual_Studio/Tango.PMR/ExtensionMethods.cs index d5475ce7b..be0912220 100644 --- a/Software/Visual_Studio/Tango.PMR/ExtensionMethods.cs +++ b/Software/Visual_Studio/Tango.PMR/ExtensionMethods.cs @@ -8,6 +8,7 @@ using System.Reflection; using System.Text; using System.Threading.Tasks; using Tango.PMR.Common; +using Tango.PMR.DataStore; using Tango.PMR.Integration; /// <summary> @@ -33,6 +34,19 @@ public static class ExtensionMethods return value.ToString(); } + public static String ToOriginalName(this DataStoreMessageType value) + { + FieldInfo fi = value.GetType().GetField(value.ToString()); + + OriginalNameAttribute[] attributes = (OriginalNameAttribute[])fi.GetCustomAttributes(typeof(OriginalNameAttribute), false); + + if (attributes != null && + attributes.Length > 0) + return attributes[0].Name; + else + return value.ToString(); + } + /// <summary> /// Gets the message parser. /// </summary> |
