예제 #1
0
    //</Snippet4>
    //<Snippet5>
    //Copy creates and returns an identical copy of the current permission.
    private static void CopyDemo()
    {
        UIPermission uiPerm1 = new UIPermission(UIPermissionWindow.SafeTopLevelWindows);
        //<Snippet7>
        UIPermission uiPerm2 = new UIPermission(PermissionState.None);

        //</Snippet7>
        uiPerm2 = (UIPermission)uiPerm1.Copy();
        if (uiPerm2 != null)
        {
            Console.WriteLine("The copy succeeded:  " + uiPerm2.ToString() + " \n");
        }
    }
예제 #2
0
        public static void UIPermissionCallMethods()
        {
            UIPermission uip      = new UIPermission(new PermissionState());
            UIPermission uip2     = new UIPermission(new UIPermissionClipboard());
            UIPermission uip3     = new UIPermission(new UIPermissionWindow());
            UIPermission uip4     = new UIPermission(new UIPermissionWindow(), new UIPermissionClipboard());
            IPermission  ip       = uip.Copy();
            IPermission  ip2      = uip.Intersect(ip);
            bool         testbool = uip.IsSubsetOf(ip);

            testbool = uip.IsUnrestricted();
            ip2      = uip.Union(ip);
            SecurityElement se = new SecurityElement("");

            uip.FromXml(se);
            se = uip.ToXml();
        }
예제 #3
0
        public void PermissionStateUnrestricted()
        {
            UIPermission uip = new UIPermission(PermissionState.Unrestricted);

            Assert.AreEqual(UIPermissionClipboard.AllClipboard, uip.Clipboard, "Clipboard");
            Assert.AreEqual(UIPermissionWindow.AllWindows, uip.Window, "Window");
            Assert.IsTrue(uip.IsUnrestricted(), "IsUnrestricted");

            SecurityElement se = uip.ToXml();

            Assert.AreEqual("true", se.Attribute("Unrestricted"), "Xml-Unrestricted");

            UIPermission copy = (UIPermission)uip.Copy();

            Assert.AreEqual(UIPermissionClipboard.AllClipboard, uip.Clipboard, "Copy-Clipboard");
            Assert.AreEqual(UIPermissionWindow.AllWindows, uip.Window, "Copy-Window");
            Assert.IsTrue(uip.IsUnrestricted(), "Copy-IsUnrestricted");
        }
예제 #4
0
        public void PermissionStateNone()
        {
            UIPermission uip = new UIPermission(PermissionState.None);

            Assert.AreEqual(UIPermissionClipboard.NoClipboard, uip.Clipboard, "Clipboard");
            Assert.AreEqual(UIPermissionWindow.NoWindows, uip.Window, "Window");
            Assert.IsFalse(uip.IsUnrestricted(), "IsUnrestricted");

            SecurityElement se = uip.ToXml();

            Assert.IsNull(se.Attribute("Unrestricted"), "Xml-Unrestricted");

            UIPermission copy = (UIPermission)uip.Copy();

            Assert.AreEqual(UIPermissionClipboard.NoClipboard, uip.Clipboard, "Copy-Clipboard");
            Assert.AreEqual(UIPermissionWindow.NoWindows, uip.Window, "Copy-Window");
            Assert.IsFalse(uip.IsUnrestricted(), "Copy-IsUnrestricted");
        }
예제 #5
0
 public static void UIPermissionCallMethods()
 {
     UIPermission uip = new UIPermission(new PermissionState());
     UIPermission uip2 = new UIPermission(new UIPermissionClipboard());
     UIPermission uip3 = new UIPermission(new UIPermissionWindow());
     UIPermission uip4 = new UIPermission(new UIPermissionWindow(), new UIPermissionClipboard());
     IPermission ip = uip.Copy();
     IPermission ip2 = uip.Intersect(ip);
     bool testbool = uip.IsSubsetOf(ip);
     testbool = uip.IsUnrestricted();
     ip2 = uip.Union(ip);
     SecurityElement se = new SecurityElement("");
     uip.FromXml(se);
     se = uip.ToXml();
 }