namespace System.Security.Policy {
[Serializable]
-#if NET_2_0
[ComVisible (true)]
-#endif
public sealed class UrlMembershipCondition : IMembershipCondition, IConstantMembershipCondition {
private readonly int version = 1;
{
if (url == null)
throw new ArgumentNullException ("url");
-#if NET_2_0
CheckUrl (url);
userUrl = url;
this.url = new Url (url);
-#else
- this.url = new Url (url);
- userUrl = this.url.Value;
-#endif
}
internal UrlMembershipCondition (Url url, string userUrl)
return (String.Compare (u, 0, umc.Url, 0, length, true, CultureInfo.InvariantCulture) == 0);
}
- public void FromXml (SecurityElement element)
+ public void FromXml (SecurityElement e)
{
- FromXml (element, null);
+ FromXml (e, null);
}
- public void FromXml (SecurityElement element, PolicyLevel level)
+ public void FromXml (SecurityElement e, PolicyLevel level)
{
- MembershipConditionHelper.CheckSecurityElement (element, "element", version, version);
+ MembershipConditionHelper.CheckSecurityElement (e, "e", version, version);
- string u = element.Attribute ("Url");
-#if NET_2_0
+ string u = e.Attribute ("Url");
if (u != null) {
CheckUrl (u);
url = new Url (u);
} else {
url = null;
}
-#else
- url = (u == null) ? null : new Url (u);
-#endif
userUrl = u;
}
// internal stuff
-#if NET_2_0
internal void CheckUrl (string url)
{
// In .NET 1.x Url class checked the validity of the
throw new ArgumentException (msg, "name");
}
}
-#endif
}
}