Преглед на файлове

Small fixes to please the status pages

svn path=/trunk/mcs/; revision=46165
Sebastien Pouliot преди 20 години
родител
ревизия
f6116a5acb

+ 11 - 3
mcs/class/corlib/System.Security.Principal/IdentityNotMappedException.cs

@@ -36,23 +36,31 @@ namespace System.Security.Principal {
 
 	[Serializable]
 	[ComVisible (false)]
-	public class IdentityNotMappedException : SystemException {
+	public sealed class IdentityNotMappedException : SystemException {
+
+		private IdentityReferenceCollection _coll;
 
 		public IdentityNotMappedException ()
+			: base (Locale.GetText ("Couldn't translate some identities."))
 		{
 		}
 
 		public IdentityNotMappedException (string message)
+			: base (message)
 		{
 		}
 
 		public IdentityNotMappedException (string message, Exception inner)
+			: base (message, inner)
 		{
 		}
 
-		[MonoTODO ("not implemented")]
 		public IdentityReferenceCollection UnmappedIdentities {
-			get { return null; }
+			get {
+				if (_coll == null)
+					_coll = new IdentityReferenceCollection ();
+				return _coll;
+			}
 		}
 
 		[MonoTODO ("not implemented")]

+ 5 - 0
mcs/class/corlib/System.Security.Principal/IdentityReference.cs

@@ -36,6 +36,11 @@ namespace System.Security.Principal {
 	[ComVisible (false)]
 	public abstract class IdentityReference {
 
+		protected IdentityReference ()
+		{
+		}
+
+
 		public abstract string Value { 
 			get;
 		}

+ 6 - 1
mcs/class/corlib/System.Security.Principal/SecurityIdentifier.cs

@@ -35,7 +35,7 @@ namespace System.Security.Principal {
 
 	[MonoTODO ("not implemented")]
 	[ComVisible (false)]
-	public sealed class SecurityIdentifier : IdentityReference {
+	public sealed class SecurityIdentifier : IdentityReference, IComparable<SecurityIdentifier> {
 
 		private string _value;
 
@@ -101,6 +101,11 @@ namespace System.Security.Principal {
 			get { return _value; }
 		}
 
+		public int CompareTo (SecurityIdentifier sid)
+		{
+			return Value.CompareTo (sid.Value);
+		}
+
 		public override bool Equals (object o)
 		{
 			return Equals (o as SecurityIdentifier);

+ 1 - 1
mcs/class/corlib/System.Security.Principal/WellKnownSidType.cs

@@ -93,7 +93,7 @@ namespace System.Security.Principal {
 		BuiltinIncomingForestTrustBuildersSid,
 		BuiltinPerformanceMonitoringUsersSid,
 		BuiltinPerformanceLoggingUsersSid,
-		BuiltinAutorizationAccessSid,
+		BuiltinAuthorizationAccessSid,
 		WinBuiltinTerminalServerLicenseServersSid,
 		MaxDefined = WinBuiltinTerminalServerLicenseServersSid
 	}