Pārlūkot izejas kodu

mxg:添加PropertyInfo扩展

mengxiangge 6 gadi atpakaļ
vecāks
revīzija
c42b1efaf0

+ 40 - 0
MBI/SAGA.DotNetUtils/Extend/PropertyInfoExtend.cs

@@ -0,0 +1,40 @@
+/* ==============================================================================
+ * 功能描述:PropertyInfoExtend  
+ * 创 建 者:Garrett
+ * 创建日期:2019/4/19 15:48:48
+ * ==============================================================================*/
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Reflection;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace SAGA.DotNetUtils.Extend
+{
+    /// <summary>
+    /// PropertyInfoExtend
+    /// </summary>
+    public static class PropertyInfoExtend
+    {
+        /// <summary>
+        /// 获取DescriptionAttribute
+        /// </summary>
+        /// <param name="propertyInfo"></param>
+        /// <returns></returns>
+        public static string GetDescriptionValue(this PropertyInfo propertyInfo)
+        {
+            string description = "";
+            var attributes = propertyInfo.GetCustomAttributes(typeof(DescriptionAttribute));
+            var att = attributes.FirstOrDefault();
+
+            if (att is DescriptionAttribute descriptionAttribute)
+            {
+                description = descriptionAttribute.Description;
+            }
+
+            return description;
+        }
+    }
+}

+ 1 - 0
MBI/SAGA.DotNetUtils/SAGA.DotNetUtils.csproj

@@ -314,6 +314,7 @@
     <Compile Include="Extend\JObjectExt.cs" />
     <Compile Include="Extend\ObjectExtend.cs" />
     <Compile Include="Extend\ObservableCollectionExtension.cs" />
+    <Compile Include="Extend\PropertyInfoExtend.cs" />
     <Compile Include="FileOperate\FileStreamOperate.cs" />
     <Compile Include="Extend\IEnumerableExtend.cs" />
     <Compile Include="Extend\IntExt.cs" />

+ 28 - 0
MBI/SAGA.Models/MBIItem/MBIBuiltInParameterName.cs

@@ -0,0 +1,28 @@
+/* ==============================================================================
+ * 功能描述:MBIBuiltInParameterName  
+ * 创 建 者:Garrett
+ * 创建日期:2019/4/18 11:38:54
+ * ==============================================================================*/
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace SAGA.Models
+{
+    /// <summary>
+    /// MBIBuiltInParameterName
+    /// </summary>
+    public class MBIBuiltInParameterName
+    {
+        /// <summary>
+        /// 设备本地编码
+        /// </summary>
+        public readonly static string EquipLocalID = "设备本地编码";
+        /// <summary>
+        /// 设备本地名称
+        /// </summary>
+        public readonly static string EquipLocalName = "设备本地名称";
+    }
+}

+ 1 - 0
MBI/SAGA.Models/SAGA.Models.csproj

@@ -108,6 +108,7 @@
     <Compile Include="MBIItem\MBIBuiltInParameter.cs" />
     <Compile Include="MBIItem\Entity\MBIItem.cs" />
     <Compile Include="MBIItem\Builder\MBIItemBuilder.cs" />
+    <Compile Include="MBIItem\MBIBuiltInParameterName.cs" />
     <Compile Include="ResponseClasses.cs" />
     <Compile Include="DataNode.cs" />
     <Compile Include="DrawDataServer.cs" />