Inheritance: System.Security.CodeAccessPermission, IUnrestrictedPermission
		public void Unrestricted ()
		{
			ConfigurationPermission p = new ConfigurationPermission (PermissionState.Unrestricted);
			Assert.IsTrue (p.IsUnrestricted(), "A1");

			p = new ConfigurationPermission (PermissionState.None);
			Assert.IsFalse (p.IsUnrestricted(), "A2");
		}
		public void Intersect_null ()
		{
			ConfigurationPermission p1 = new ConfigurationPermission (PermissionState.Unrestricted);

			IPermission p3 = p1.Intersect (null);

			Assert.IsNull (p3, "A1");
		}
		public void Union ()
		{
			ConfigurationPermission p1 = new ConfigurationPermission (PermissionState.Unrestricted);
			ConfigurationPermission p2 = new ConfigurationPermission (PermissionState.None);

			IPermission p3 = p1.Union (p2);

			Assert.AreEqual (typeof (ConfigurationPermission), p3.GetType(), "A1");

			Assert.IsTrue (((ConfigurationPermission)p3).IsUnrestricted(), "A2");
		}
        public override IPermission Union(IPermission target)
        {
            if (target == null)
            {
                return(Copy());
            }

            ConfigurationPermission p = target as ConfigurationPermission;

            if (p == null)
            {
                throw new ArgumentException("target");
            }

            return(new ConfigurationPermission(unrestricted || p.IsUnrestricted() ? PermissionState.Unrestricted : PermissionState.None));
        }
        //
        // Compares two ConfigurationPermission instances
        //
        public override bool IsSubsetOf(IPermission target)
        {
            if (target == null)
            {
                return(_permissionState == PermissionState.None);
            }

            if (target.GetType() != typeof(ConfigurationPermission))
            {
                throw ExceptionUtil.ParameterInvalid("target");
            }

            ConfigurationPermission other = (ConfigurationPermission)target;

            return(_permissionState == PermissionState.None || other._permissionState == PermissionState.Unrestricted);
        }
示例#6
0
        public override IPermission Intersect(IPermission target)
        {
            if (target == null)
            {
                return(null);
            }
            if (target.GetType() != typeof(ConfigurationPermission))
            {
                throw ExceptionUtil.ParameterInvalid("target");
            }
            if (this._permissionState == PermissionState.None)
            {
                return(new ConfigurationPermission(PermissionState.None));
            }
            ConfigurationPermission permission = (ConfigurationPermission)target;

            return(new ConfigurationPermission(permission._permissionState));
        }
示例#7
0
        public override IPermission Union(IPermission target)
        {
            if (target == null)
            {
                return(this.Copy());
            }
            if (target.GetType() != typeof(ConfigurationPermission))
            {
                throw ExceptionUtil.ParameterInvalid("target");
            }
            if (this._permissionState == PermissionState.Unrestricted)
            {
                return(new ConfigurationPermission(PermissionState.Unrestricted));
            }
            ConfigurationPermission permission = (ConfigurationPermission)target;

            return(new ConfigurationPermission(permission._permissionState));
        }
        public override IPermission Intersect(IPermission target)
        {
            if (target == null)
            {
                return(null);
            }

            if (target.GetType() != typeof(ConfigurationPermission))
            {
                throw ExceptionUtil.ParameterInvalid("target");
            }

            // Create an None permission if either this or other is None
            if (_permissionState == PermissionState.None)
            {
                return(new ConfigurationPermission(PermissionState.None));
            }
            ConfigurationPermission other = (ConfigurationPermission)target;

            return(new ConfigurationPermission(other._permissionState));
        }
        public override IPermission Union(IPermission target)
        {
            if (target == null)
            {
                return(Copy());
            }

            if (target.GetType() != typeof(ConfigurationPermission))
            {
                throw ExceptionUtil.ParameterInvalid("target");
            }

            // Create an Unrestricted permission if either this or other is unrestricted
            if (_permissionState == PermissionState.Unrestricted)
            {
                return(new ConfigurationPermission(PermissionState.Unrestricted));
            }
            ConfigurationPermission other = (ConfigurationPermission)target;

            return(new ConfigurationPermission(other._permissionState));
        }
        public override bool IsSubsetOf(IPermission target)
        {
            if (target == null)
            {
                return(!unrestricted);
            }

            ConfigurationPermission p = target as ConfigurationPermission;

            if (p == null)
            {
                throw new ArgumentException("target");
            }

            if (unrestricted)
            {
                return(p.IsUnrestricted());
            }
            else
            {
                return(true);
            }
        }
		public void Intersect_wrongtype ()
		{
			ConfigurationPermission p1 = new ConfigurationPermission (PermissionState.Unrestricted);

			IPermission p3 = p1.Intersect (new StrongNameIdentityPermission (PermissionState.Unrestricted));
		}
		public void ToXml ()
		{
			ConfigurationPermission p = new ConfigurationPermission (PermissionState.Unrestricted);

#if NET_4_0
			Assert.AreEqual(
					"<IPermission class=\"System.Configuration.ConfigurationPermission, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\"\nversion=\"1\"\nUnrestricted=\"true\"/>\n",
					p.ToString().Replace ("\r\n", "\n"), "A1");
#else
			Assert.AreEqual (
					"<IPermission class=\"System.Configuration.ConfigurationPermission, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\"\nversion=\"1\"\nUnrestricted=\"true\"/>\n",
					p.ToString ().Replace ("\r\n", "\n"), "A1");
#endif

			p = new ConfigurationPermission (PermissionState.None);

#if NET_4_0
			Assert.AreEqual (
					 "<IPermission class=\"System.Configuration.ConfigurationPermission, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\"\nversion=\"1\"/>\n",
					 p.ToString().Replace ("\r\n", "\n"), "A2");
#else
			Assert.AreEqual (
					 "<IPermission class=\"System.Configuration.ConfigurationPermission, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\"\nversion=\"1\"/>\n",
					 p.ToString ().Replace ("\r\n", "\n"), "A2");
#endif
		}
		public void Subset_wrongtype ()
		{
			ConfigurationPermission p1 = new ConfigurationPermission (PermissionState.Unrestricted);

			Assert.IsFalse (p1.IsSubsetOf (new StrongNameIdentityPermission (PermissionState.Unrestricted)));
		}
		public void Subset ()
		{
			ConfigurationPermission p1 = new ConfigurationPermission (PermissionState.Unrestricted);
			ConfigurationPermission p2 = new ConfigurationPermission (PermissionState.None);

			Assert.IsFalse (p1.IsSubsetOf (p2), "A1");
			Assert.IsTrue  (p1.IsSubsetOf (p1), "A2");
			Assert.IsTrue  (p2.IsSubsetOf (p1), "A3");
			Assert.IsTrue  (p2.IsSubsetOf (p2), "A4");

			Assert.IsFalse (p1.IsSubsetOf (null), "A5");
			Assert.IsTrue (p2.IsSubsetOf (null), "A6");
		}
		public void Union_wrongtypee ()
		{
			ConfigurationPermission p1 = new ConfigurationPermission (PermissionState.Unrestricted);

			IPermission p3 = p1.Union (new StrongNameIdentityPermission (PermissionState.Unrestricted));
		}