示例#1
0
// <Snippet1>
    public void UseDns()
    {
        // Create a DnsPermission instance.
        DnsPermission myPermission = new DnsPermission(PermissionState.Unrestricted);

        // Check for permission.
        myPermission.Demand();
        // Create an identical copy of the above 'DnsPermission' object.
        DnsPermission myPermissionCopy = (DnsPermission)myPermission.Copy();

        Console.WriteLine("Attributes and Values of 'DnsPermission' instance :");
        // Print the attributes and values.
        PrintKeysAndValues(myPermission.ToXml().Attributes);
        Console.WriteLine("Attribute and values of copied instance :");
        PrintKeysAndValues(myPermissionCopy.ToXml().Attributes);
    }
示例#2
0
        public void PermissionState_Unrestricted()
        {
            PermissionState ps = PermissionState.Unrestricted;
            DnsPermission   dp = new DnsPermission(ps);

            Assert.IsTrue(dp.IsUnrestricted(), "IsUnrestricted");

            SecurityElement se = dp.ToXml();

            Assert.AreEqual("true", se.Attribute("Unrestricted"), "Xml-Unrestricted");
            Assert.AreEqual(3, se.Attributes.Count, "Xml-Attributes#");
            Assert.IsNull(se.Children, "Xml-Children");

            DnsPermission copy = (DnsPermission)dp.Copy();

            Assert.IsFalse(Object.ReferenceEquals(dp, copy), "ReferenceEquals");
            Assert.AreEqual(dp.IsUnrestricted(), copy.IsUnrestricted(), "IsUnrestricted ()");
        }
示例#3
0
        public void PermissionState_None()
        {
            PermissionState ps = PermissionState.None;
            DnsPermission   dp = new DnsPermission(ps);

            Assert.IsFalse(dp.IsUnrestricted(), "IsUnrestricted");

            SecurityElement se = dp.ToXml();

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

            DnsPermission copy = (DnsPermission)dp.Copy();

            Assert.IsFalse(Object.ReferenceEquals(dp, copy), "ReferenceEquals");
            Assert.AreEqual(dp.IsUnrestricted(), copy.IsUnrestricted(), "IsUnrestricted ()");
        }