public override void FromXml(SecurityElement securityElement) { PermissionHelper.CheckSecurityElement(securityElement, "securityElement", version, version); if (securityElement.Tag != "IPermission") { string msg = Locale.GetText("Invalid tag '{0}' for permission."); throw new ArgumentException(String.Format(msg, securityElement.Tag), "securityElement"); } if (securityElement.Attribute("version") == null) { string msg = Locale.GetText("Missing version attribute."); throw new ArgumentException(msg, "securityElement"); } if (PermissionHelper.IsUnrestricted(securityElement)) { // in case it's get fixed later... _level = AspNetHostingPermissionLevel.Unrestricted; } else { string level = securityElement.Attribute("Level"); if (level != null) { _level = (AspNetHostingPermissionLevel)Enum.Parse( typeof(AspNetHostingPermissionLevel), level); } else { _level = AspNetHostingPermissionLevel.None; } } }
public override void FromXml(SecurityElement securityElement) { PermissionHelper.CheckSecurityElement(securityElement, "securityElement", version, version); // LAMESPEC: it says to throw an ArgumentNullException in this case if (securityElement.Tag != "IPermission") { throw new ArgumentException("securityElement"); } this.m_noRestriction = PermissionHelper.IsUnrestricted(securityElement); }
public override void FromXml(SecurityElement securityElement) { PermissionHelper.CheckSecurityElement(securityElement, "securityElement", version, version); // LAMESPEC: it says to throw an ArgumentNullException in this case if (securityElement.Tag != "IPermission") { throw new ArgumentException("securityElement"); } if (PermissionHelper.IsUnrestricted(securityElement)) { access = SmtpAccess.Connect; } else { access = SmtpAccess.None; } }