private bool Same(ZoneIdentityPermission zip1, ZoneIdentityPermission zip2)
        {
#if NET_2_0
            return(zip1.Equals(zip2));
#else
            return(zip1.SecurityZone == zip2.SecurityZone);
#endif
        }
        public void PermissionStateUnrestricted()
        {
            // In 2.0 Unrestricted are permitted for identity permissions
            ZoneIdentityPermission zip = new ZoneIdentityPermission(PermissionState.Unrestricted);

            Assert.AreEqual(SecurityZone.NoZone, zip.SecurityZone);
            SecurityElement se = zip.ToXml();

            Assert.AreEqual(5, se.Children.Count, "Count");
            // and they aren't equals to None
            Assert.IsFalse(zip.Equals(new ZoneIdentityPermission(PermissionState.None)));
        }
コード例 #3
0
    //</Snippet5>
    //<Snippet6>
    // ToXml creates an XML encoding of the permission and its current state; FromXml reconstructs a
    // permission with the specified state from the XML encoding.
    private static void ToFromXmlDemo()
    {
        ZoneIdentityPermission zoneIdPerm1 = new ZoneIdentityPermission(SecurityZone.Intranet);
        ZoneIdentityPermission zoneIdPerm2 = new ZoneIdentityPermission(PermissionState.None);

        zoneIdPerm2.FromXml(zoneIdPerm1.ToXml());
        bool result = zoneIdPerm2.Equals(zoneIdPerm1);

        if (result)
        {
            Console.WriteLine("Result of ToFromXml = " + zoneIdPerm2.ToString());
        }
        else
        {
            Console.WriteLine(zoneIdPerm2.ToString());
            Console.WriteLine(zoneIdPerm1.ToString());
        }
    }
コード例 #4
0
 private bool Same(ZoneIdentityPermission zip1, ZoneIdentityPermission zip2)
 {
     return(zip1.Equals(zip2));
 }