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();
+		}
+	}
 }
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.