aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.PMR/ExtensionMethods.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/Tango.PMR/ExtensionMethods.cs')
-rw-r--r--Software/Visual_Studio/Tango.PMR/ExtensionMethods.cs14
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>