Exemplo n.º 1
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.º 2
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.º 3
0
        public void PermissionStateNone()
        {
            GacIdentityPermission gip = new GacIdentityPermission(PermissionState.None);

            SecurityElement se = gip.ToXml();

            // only class and version are present
            Assert.AreEqual(2, se.Attributes.Count, "Xml-Attributes");
            Assert.IsNull(se.Children, "Xml-Children");

            GacIdentityPermission copy = (GacIdentityPermission)gip.Copy();

            Assert.IsFalse(Object.ReferenceEquals(gip, copy), "ReferenceEquals");
        }
    //</Snippet4>
    //<Snippet5>
    //Copy creates and returns an identical copy of the current permission.
    private bool CopyDemo()
    {
        GacIdentityPermission Gac1 = new GacIdentityPermission();
        GacIdentityPermission Gac2 = new GacIdentityPermission();

        Console.WriteLine("**************************************************************************");
        try
        {
            Gac2 = (GacIdentityPermission)Gac1.Copy();
            if (Gac2 != null)
            {
                Console.WriteLine("Result of copy = " + Gac2.ToString() + "\n");
            }
        }
        catch (Exception e)
        {
            Console.WriteLine("Copy failed : " + Gac1.ToString() + e);
            return(false);
        }

        return(true);
    }
Exemplo n.º 5
0
        public void PermissionStateUnrestricted()
        {
            GacIdentityPermission gip = new GacIdentityPermission(PermissionState.Unrestricted);

            // FX 2.0 now supports Unrestricted for Identity Permissions
            // However the XML doesn't show the Unrestricted status...

            SecurityElement se = gip.ToXml();

            // only class and version are present
            Assert.AreEqual(2, se.Attributes.Count, "Xml-Attributes");
            Assert.IsNull(se.Children, "Xml-Children");

            GacIdentityPermission copy = (GacIdentityPermission)gip.Copy();

            Assert.IsFalse(Object.ReferenceEquals(gip, copy), "ReferenceEquals");

            // ... and because it doesn't implement IUnrestrictedPermission
            // there is not way to know if it's unrestricted so...
            Assert.IsTrue(gip.Equals(new GacIdentityPermission(PermissionState.None)), "Unrestricted==None");
            // there is not much difference after all ;-)
        }