/// <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;
     }
 }
Beispiel #3
0
 public void AddPermission(SmtpAccess access)
 {
     if (access > _access)
     {
         _access = access;
     }
 }
 public void AddPermission(SmtpAccess access)
 {
     if (access > this.access)
     {
         this.access = access;
     }
 }
Beispiel #5
0
        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");
                }
            }
        }
Beispiel #7
0
 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;
     }
 }
Beispiel #10
0
 public SmtpPermission(bool unrestricted)
 {
     if (unrestricted)
     {
         _access = SmtpAccess.ConnectToUnrestrictedPort;
         _unrestricted = true;
     }
     else
     {
         _access = SmtpAccess.None;
     }
 }
Beispiel #11
0
        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;
             }
         }
     }
 }
Beispiel #13
0
        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;
            }
        }
Beispiel #14
0
        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");
        }
Beispiel #15
0
		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;
		}		
Beispiel #16
0
 public SmtpPermission(SmtpAccess access)
     : base()
 {
     // this ctor can accept invalid enum values
     this.access = access;
 }
Beispiel #17
0
 public SmtpPermission(PermissionState state)
     : base()
 {
     unrestricted = (state == PermissionState.Unrestricted);
     access       = unrestricted ? SmtpAccess.ConnectToUnrestrictedPort : SmtpAccess.None;
 }
Beispiel #18
0
 public SmtpPermission(bool unrestricted)
     : base()
 {
     this.unrestricted = unrestricted;
     access            = unrestricted ? SmtpAccess.ConnectToUnrestrictedPort : SmtpAccess.None;
 }
Beispiel #19
0
		public void AddPermission (SmtpAccess access)
		{
			if (!unrestricted && (access > this.access)) {
				this.access = access;
			}
		}
Beispiel #20
0
		public SmtpPermission (bool unrestricted)
			: base ()
		{
			this.unrestricted = unrestricted;
			access = unrestricted ? SmtpAccess.ConnectToUnrestrictedPort : SmtpAccess.None;
		}
Beispiel #21
0
 public SmtpPermission(SmtpAccess access)
 {
     _access = access;
 }
Beispiel #22
0
        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;
 }
Beispiel #26
0
		public SmtpPermission (PermissionState state)
			: base ()
		{
			unrestricted = (state == PermissionState.Unrestricted);
			access =  unrestricted ? SmtpAccess.ConnectToUnrestrictedPort : SmtpAccess.None;
		}
Beispiel #27
0
		public SmtpPermission (SmtpAccess access)
			: base ()
		{
			// this ctor can accept invalid enum values
			this.access = access;
		}
Beispiel #28
0
 public void AddPermission(SmtpAccess access)
 {
     if (access > _access)
         _access = access;
 }
Beispiel #29
0
 public void AddPermission(SmtpAccess access)
 {
     throw new NotImplementedException();
 }
 public SmtpPermission(SmtpAccess access)
 {
     this.access = access;
 }
Beispiel #31
0
 public SmtpPermission(SmtpAccess access)
 {
     _access = access;
 }
 public void AddPermission(SmtpAccess access)
 {
 }
 public void AddPermission(SmtpAccess access)
 {
 }