Exemplo n.º 1
0
        public void Intersect()
        {
            GacIdentityPermission gip = new GacIdentityPermission();

            GacIdentityPermission intersect = (GacIdentityPermission)gip.Intersect(null);

            Assert.IsNull(intersect, "gip N null");

            GacIdentityPermission empty = new GacIdentityPermission(PermissionState.None);

            intersect = (GacIdentityPermission)gip.Intersect(empty);
            Assert.IsNotNull(intersect, "gip N null");

            intersect = (GacIdentityPermission)gip.Intersect(gip);
            Assert.IsNotNull(intersect, "gip N gip");
        }
    // </Snippet3>
    // <Snippet4>
    // Intersect creates and returns a new permission that is the intersection of the
    // current permission and the specified permission.
    private bool IntersectDemo()
    {
        GacIdentityPermission Gac1 = new GacIdentityPermission();
        GacIdentityPermission Gac2 = new GacIdentityPermission();

        try
        {
            GacIdentityPermission p3 = (GacIdentityPermission)Gac1.Intersect(Gac2);
            if (p3 != null)
            {
                Console.WriteLine("The intersection of the two permissions = " + p3.ToString() + "\n");
            }
            else
            {
                Console.WriteLine("The intersection of the two permissions is null.\n");
            }
        }
        catch (Exception e)
        {
            Console.WriteLine("An exception was thrown : " + e);
            return(false);
        }

        return(true);
    }
Exemplo n.º 3
0
        public void Intersect_DifferentPermissions()
        {
            GacIdentityPermission a = new GacIdentityPermission(PermissionState.None);
            SecurityPermission    b = new SecurityPermission(PermissionState.None);

            a.Intersect(b);
        }
Exemplo n.º 4
0
 public static void GacIdentityPermissionCallMethods()
 {
     GacIdentityPermission gip = new GacIdentityPermission();
     IPermission ip = gip.Copy();
     IPermission ip2 = gip.Intersect(ip);
     bool issubset = gip.IsSubsetOf(ip);
     IPermission ip3 = gip.Union(ip2);
     SecurityElement se = new SecurityElement("");
     gip.FromXml(se);
     se = gip.ToXml();
 }
Exemplo n.º 5
0
        public static void GacIdentityPermissionCallMethods()
        {
            GacIdentityPermission gip = new GacIdentityPermission();
            IPermission           ip  = gip.Copy();
            IPermission           ip2 = gip.Intersect(ip);
            bool            issubset  = gip.IsSubsetOf(ip);
            IPermission     ip3       = gip.Union(ip2);
            SecurityElement se        = new SecurityElement("");

            gip.FromXml(se);
            se = gip.ToXml();
        }