//</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"); } }
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(); }
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"); }
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"); }