public AddPermission ( SmtpAccess access ) : void | ||
access | SmtpAccess | |
return | void |
public override IPermission CreatePermission() { SmtpPermission perm = null; if (Unrestricted) { perm = new SmtpPermission(PermissionState.Unrestricted); } else { perm = new SmtpPermission(PermissionState.None); if (_access != null) { if (string.Equals(_access, "Connect", StringComparison.OrdinalIgnoreCase)) { perm.AddPermission(SmtpAccess.Connect); } else if (string.Equals(_access, "ConnectToUnrestrictedPort", StringComparison.OrdinalIgnoreCase)) { perm.AddPermission(SmtpAccess.ConnectToUnrestrictedPort); } else if (string.Equals(_access, "None", StringComparison.OrdinalIgnoreCase)) { perm.AddPermission(SmtpAccess.None); } else { throw new ArgumentException(SR.Format(SR.net_perm_invalid_val, strAccess, _access)); } } } return perm; }
/// <include file='doc\SmtpPermission.uex' path='docs/doc[@for="SmtpPermissionAttribute.CreatePermission"]/*' /> public override IPermission CreatePermission() { SmtpPermission perm = null; if (Unrestricted) { perm = new SmtpPermission(PermissionState.Unrestricted); } else { perm = new SmtpPermission(PermissionState.None); if (access != null) { if (0 == string.Compare(access, "Connect", StringComparison.OrdinalIgnoreCase)) { perm.AddPermission(SmtpAccess.Connect); } else if (0 == string.Compare(access, "ConnectToUnrestrictedPort", StringComparison.OrdinalIgnoreCase)) { perm.AddPermission(SmtpAccess.ConnectToUnrestrictedPort); } else if (0 == string.Compare(access, "None", StringComparison.OrdinalIgnoreCase)) { perm.AddPermission(SmtpAccess.None); } else { throw new ArgumentException(SR.GetString(SR.net_perm_invalid_val, strAccess, access)); } } } return(perm); }
public override IPermission CreatePermission() { SmtpPermission permission = null; if (base.Unrestricted) { return(new SmtpPermission(PermissionState.Unrestricted)); } permission = new SmtpPermission(PermissionState.None); if (this.access != null) { if (string.Compare(this.access, "Connect", StringComparison.OrdinalIgnoreCase) == 0) { permission.AddPermission(SmtpAccess.Connect); return(permission); } if (string.Compare(this.access, "ConnectToUnrestrictedPort", StringComparison.OrdinalIgnoreCase) == 0) { permission.AddPermission(SmtpAccess.ConnectToUnrestrictedPort); return(permission); } if (string.Compare(this.access, "None", StringComparison.OrdinalIgnoreCase) != 0) { throw new ArgumentException(SR.GetString("net_perm_invalid_val", new object[] { "Access", this.access })); } permission.AddPermission(SmtpAccess.None); } return(permission); }
public override IPermission CreatePermission() { SmtpPermission permission = null; if (base.Unrestricted) { return new SmtpPermission(PermissionState.Unrestricted); } permission = new SmtpPermission(PermissionState.None); if (this.access != null) { if (string.Compare(this.access, "Connect", StringComparison.OrdinalIgnoreCase) == 0) { permission.AddPermission(SmtpAccess.Connect); return permission; } if (string.Compare(this.access, "ConnectToUnrestrictedPort", StringComparison.OrdinalIgnoreCase) == 0) { permission.AddPermission(SmtpAccess.ConnectToUnrestrictedPort); return permission; } if (string.Compare(this.access, "None", StringComparison.OrdinalIgnoreCase) != 0) { throw new ArgumentException(SR.GetString("net_perm_invalid_val", new object[] { "Access", this.access })); } permission.AddPermission(SmtpAccess.None); } return permission; }
public void AddPermission_Invalid () { SmtpAccess sa = (SmtpAccess) Int32.MinValue; SmtpPermission sp = new SmtpPermission (false); sp.AddPermission (sa); Assert.AreEqual (SmtpAccess.None, sp.Access, "None"); }
public void AddPermission_Unrestricted () { SmtpPermission sp = new SmtpPermission (true); Assert.AreEqual (SmtpAccess.ConnectToUnrestrictedPort, sp.Access, "Access-default"); sp.AddPermission (SmtpAccess.None); Assert.AreEqual (SmtpAccess.ConnectToUnrestrictedPort, sp.Access, "ConnectToUnrestrictedPort"); }