Commits

Inside Zhou committed 4160ddc

添加PriviledgeDescriptionAttribute的比较器。

Comments (0)

Files changed (1)

Web/PriviledgeDescriptionAttribute.cs

 namespace Inside.Util.Web {
 	[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)]
 	public class PriviledgeDescriptionAttribute : Attribute {
-		public string ID { get; private set; }
+		static IEqualityComparer<PriviledgeDescriptionAttribute> _comparer;
+		public static IEqualityComparer<PriviledgeDescriptionAttribute> Comparer {
+			get {
+				if(null == _comparer) {
+					_comparer = new PriviledgeDescriptionAttributeComparer();
+				}
+
+				return _comparer;
+			}
+		}
+
+		public string OID { get; private set; }
 		public string Name { get; private set; }
 		public string Remark { get; set; }
 
 				throw new ArgumentNullException();
 			}
 
-			this.ID = id;
+			this.OID = id;
 			this.Name = name;
 		}
 	}
+
+	public class PriviledgeDescriptionAttributeComparer : IEqualityComparer<PriviledgeDescriptionAttribute> {
+		public bool Equals(PriviledgeDescriptionAttribute x, PriviledgeDescriptionAttribute y) {
+			return x.OID == y.OID;
+		}
+
+		public int GetHashCode(PriviledgeDescriptionAttribute obj) {
+			return obj.GetHashCode();
+		}
+	}
 }