/// <include file='doc\SmtpPermission.uex' path='docs/doc[@for="SmtpPermission.AddPermission"]/*' /> public void AddPermission(SmtpAccess access) { if (access > this.access) { this.access = access; } }
public void AddPermission(SmtpAccess access) { if (!unrestricted && (access > this.access)) { this.access = access; } }
public void AddPermission(SmtpAccess access) { if (access > _access) { _access = access; } }
public void AddPermission(SmtpAccess access) { if (access > this.access) { this.access = access; } }
public void AddPermission_Invalid() { SmtpAccess sa = (SmtpAccess)Int32.MinValue; SmtpPermission sp = new SmtpPermission(false); sp.AddPermission(sa); Assert.AreEqual(SmtpAccess.None, sp.Access, "None"); }
/// <include file='doc\SmtpPermission.uex' path='docs/doc[@for="SmtpPermission.FromXml"]/*' /> public override void FromXml(SecurityElement securityElement) { if (securityElement == null) { throw new ArgumentNullException("securityElement"); } if (!securityElement.Tag.Equals("IPermission")) { throw new ArgumentException(SR.GetString(SR.net_not_ipermission), "securityElement"); } string className = securityElement.Attribute("class"); if (className == null) { throw new ArgumentException(SR.GetString(SR.net_no_classname), "securityElement"); } if (className.IndexOf(this.GetType().FullName) < 0) { throw new ArgumentException(SR.GetString(SR.net_no_typename), "securityElement"); } String str = securityElement.Attribute("Unrestricted"); if (str != null) { if (0 == string.Compare(str, "true", StringComparison.OrdinalIgnoreCase)) { access = SmtpAccess.ConnectToUnrestrictedPort; unrestricted = true; return; } } str = securityElement.Attribute("Access"); if (str != null) { if (0 == string.Compare(str, "Connect", StringComparison.OrdinalIgnoreCase)) { access = SmtpAccess.Connect; } else if (0 == string.Compare(str, "ConnectToUnrestrictedPort", StringComparison.OrdinalIgnoreCase)) { access = SmtpAccess.ConnectToUnrestrictedPort; } else if (0 == string.Compare(str, "None", StringComparison.OrdinalIgnoreCase)) { access = SmtpAccess.None; } else { throw new ArgumentException(SR.GetString(SR.net_perm_invalid_val_in_element), "Access"); } } }
public SmtpPermission(PermissionState state) { if (state == PermissionState.Unrestricted) { _access = SmtpAccess.ConnectToUnrestrictedPort; _unrestricted = true; } else { _access = SmtpAccess.None; } }
public SmtpPermission(bool unrestricted) { if (unrestricted) { access = SmtpAccess.ConnectToUnrestrictedPort; this.unrestricted = true; } else { access = SmtpAccess.None; } }
/// <include file='doc\SmtpPermission.uex' path='docs/doc[@for="SmtpPermission.SmtpPermission"]/*' /> public SmtpPermission(PermissionState state) { if (state == PermissionState.Unrestricted) { access = SmtpAccess.ConnectToUnrestrictedPort; unrestricted = true; } else { access = SmtpAccess.None; } }
public SmtpPermission(bool unrestricted) { if (unrestricted) { _access = SmtpAccess.ConnectToUnrestrictedPort; _unrestricted = true; } else { _access = SmtpAccess.None; } }
public override void FromXml(SecurityElement securityElement) { if (securityElement == null) { throw new ArgumentNullException("securityElement"); } if (!securityElement.Tag.Equals("IPermission")) { throw new ArgumentException(SR.GetString("net_not_ipermission"), "securityElement"); } string str = securityElement.Attribute("class"); if (str == null) { throw new ArgumentException(SR.GetString("net_no_classname"), "securityElement"); } if (str.IndexOf(base.GetType().FullName) < 0) { throw new ArgumentException(SR.GetString("net_no_typename"), "securityElement"); } string strA = securityElement.Attribute("Unrestricted"); if ((strA != null) && (string.Compare(strA, "true", StringComparison.OrdinalIgnoreCase) == 0)) { this.access = SmtpAccess.ConnectToUnrestrictedPort; this.unrestricted = true; } else { strA = securityElement.Attribute("Access"); if (strA != null) { if (string.Compare(strA, "Connect", StringComparison.OrdinalIgnoreCase) == 0) { this.access = SmtpAccess.Connect; } else if (string.Compare(strA, "ConnectToUnrestrictedPort", StringComparison.OrdinalIgnoreCase) == 0) { this.access = SmtpAccess.ConnectToUnrestrictedPort; } else { if (string.Compare(strA, "None", StringComparison.OrdinalIgnoreCase) != 0) { throw new ArgumentException(SR.GetString("net_perm_invalid_val_in_element"), "Access"); } this.access = SmtpAccess.None; } } } }
public override void FromXml(SecurityElement securityElement) { if (securityElement == null) { throw new ArgumentNullException("securityElement"); } if (!securityElement.Tag.Equals("IPermission")) { throw new ArgumentException(SR.GetString("net_not_ipermission"), "securityElement"); } string str = securityElement.Attribute("class"); if (str == null) { throw new ArgumentException(SR.GetString("net_no_classname"), "securityElement"); } if (str.IndexOf(base.GetType().FullName) < 0) { throw new ArgumentException(SR.GetString("net_no_typename"), "securityElement"); } string strA = securityElement.Attribute("Unrestricted"); if ((strA != null) && (string.Compare(strA, "true", StringComparison.OrdinalIgnoreCase) == 0)) { this.access = SmtpAccess.ConnectToUnrestrictedPort; this.unrestricted = true; } else { strA = securityElement.Attribute("Access"); if (strA != null) { if (string.Compare(strA, "Connect", StringComparison.OrdinalIgnoreCase) == 0) { this.access = SmtpAccess.Connect; } else if (string.Compare(strA, "ConnectToUnrestrictedPort", StringComparison.OrdinalIgnoreCase) == 0) { this.access = SmtpAccess.ConnectToUnrestrictedPort; } else { if (string.Compare(strA, "None", StringComparison.OrdinalIgnoreCase) != 0) { throw new ArgumentException(SR.GetString("net_perm_invalid_val_in_element"), "Access"); } this.access = SmtpAccess.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"); } if (PermissionHelper.IsUnrestricted(securityElement)) { access = SmtpAccess.Connect; } else { access = SmtpAccess.None; } }
public void Ctor_SmtpAccess_Invalid() { SmtpAccess sa = (SmtpAccess)Int32.MinValue; SmtpPermission sp = new SmtpPermission(sa); // no exception Assert.IsFalse(sp.IsUnrestricted(), "IsUnrestricted"); Assert.AreEqual(sa, sp.Access, "Access"); // invalid access doesn't get serialized to XML SecurityElement se = sp.ToXml(); Assert.AreEqual(2, se.Attributes.Count, "Xml-Attributes#"); Assert.IsNull(se.Children, "Xml-Children"); // but it doesn't roundtrip SmtpPermission copy = (SmtpPermission)sp.Copy(); Assert.AreEqual(sp.Access, copy.Access, "copy.Access"); }
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; }
public SmtpPermission(SmtpAccess access) : base() { // this ctor can accept invalid enum values this.access = access; }
public SmtpPermission(PermissionState state) : base() { unrestricted = (state == PermissionState.Unrestricted); access = unrestricted ? SmtpAccess.ConnectToUnrestrictedPort : SmtpAccess.None; }
public SmtpPermission(bool unrestricted) : base() { this.unrestricted = unrestricted; access = unrestricted ? SmtpAccess.ConnectToUnrestrictedPort : SmtpAccess.None; }
public void AddPermission (SmtpAccess access) { if (!unrestricted && (access > this.access)) { this.access = access; } }
public SmtpPermission (bool unrestricted) : base () { this.unrestricted = unrestricted; access = unrestricted ? SmtpAccess.ConnectToUnrestrictedPort : SmtpAccess.None; }
public SmtpPermission(SmtpAccess access) { _access = access; }
public override void FromXml(SecurityElement securityElement) { if (securityElement == null) { throw new ArgumentNullException(nameof(securityElement)); } if (!securityElement.Tag.Equals("IPermission")) { throw new ArgumentException(SR.net_not_ipermission, nameof(securityElement)); } string className = securityElement.Attribute("class"); if (className == null) { throw new ArgumentException(SR.net_no_classname, nameof(securityElement)); } if (className.IndexOf(GetType().FullName) < 0) { throw new ArgumentException(SR.net_no_typename, nameof(securityElement)); } String str = securityElement.Attribute("Unrestricted"); if (str != null) { if (0 == string.Compare(str, "true", StringComparison.OrdinalIgnoreCase)) { _access = SmtpAccess.ConnectToUnrestrictedPort; _unrestricted = true; return; } } str = securityElement.Attribute("Access"); if (str != null) { if (0 == string.Compare(str, "Connect", StringComparison.OrdinalIgnoreCase)) { _access = SmtpAccess.Connect; } else if (0 == string.Compare(str, "ConnectToUnrestrictedPort", StringComparison.OrdinalIgnoreCase)) { _access = SmtpAccess.ConnectToUnrestrictedPort; } else if (0 == string.Compare(str, "None", StringComparison.OrdinalIgnoreCase)) { _access = SmtpAccess.None; } else { throw new ArgumentException(SR.Format(SR.net_perm_invalid_val_in_element), "Access"); } } }
public SmtpPermission(SmtpAccess access) { }
public SmtpPermission(SmtpAccess access) { }
/// <include file='doc\SmtpPermission.uex' path='docs/doc[@for="SmtpPermission.SmtpPermission1"]/*' /> public SmtpPermission(SmtpAccess access) { this.access = access; }
public SmtpPermission (PermissionState state) : base () { unrestricted = (state == PermissionState.Unrestricted); access = unrestricted ? SmtpAccess.ConnectToUnrestrictedPort : SmtpAccess.None; }
public SmtpPermission (SmtpAccess access) : base () { // this ctor can accept invalid enum values this.access = access; }
public void AddPermission(SmtpAccess access) { if (access > _access) _access = access; }
public void AddPermission(SmtpAccess access) { throw new NotImplementedException(); }
public SmtpPermission(SmtpAccess access) { this.access = access; }
public SmtpPermission(SmtpAccess access) { _access = access; }
public void AddPermission(SmtpAccess access) { }
public void AddPermission(SmtpAccess access) { }