public void Intersect_DifferentPermissions() { UIPermission a = new UIPermission(PermissionState.None); SecurityPermission b = new SecurityPermission(PermissionState.None); a.Intersect(b); }
public void Intersect() { UIPermission clip_all = new UIPermission(UIPermissionClipboard.AllClipboard); UIPermission clip_own = new UIPermission(UIPermissionClipboard.OwnClipboard); UIPermission intersect = (UIPermission)clip_all.Intersect(clip_own); Compare(clip_own, intersect, "clip_all N clip_own"); Assert.IsFalse(Object.ReferenceEquals(clip_own, intersect), "!ReferenceEquals1"); Assert.IsTrue(intersect.IsSubsetOf(clip_all), "intersect.IsSubsetOf (clip_all)"); Assert.IsTrue(intersect.IsSubsetOf(clip_own), "intersect.IsSubsetOf (clip_own)"); UIPermission win_all = new UIPermission(UIPermissionWindow.AllWindows); UIPermission win_safe = new UIPermission(UIPermissionWindow.SafeSubWindows); intersect = (UIPermission)win_all.Intersect(win_safe); Compare(win_safe, intersect, "win_all N win_safe"); Assert.IsFalse(Object.ReferenceEquals(win_safe, intersect), "!ReferenceEquals2"); Assert.IsTrue(intersect.IsSubsetOf(win_all), "intersect.IsSubsetOf (win_all)"); Assert.IsTrue(intersect.IsSubsetOf(win_safe), "intersect.IsSubsetOf (win_safe)"); intersect = (UIPermission)win_all.Intersect(clip_all); Assert.IsNull(intersect, "win_all N clip_all"); intersect = (UIPermission)win_all.Intersect(null); Assert.IsNull(intersect, "win_all N null"); intersect = (UIPermission)clip_all.Intersect(null); Assert.IsNull(intersect, "clip_all N null"); UIPermission empty = new UIPermission(PermissionState.None); intersect = (UIPermission)clip_all.Intersect(empty); Assert.IsNull(intersect, "clip_all N null"); UIPermission unrestricted = new UIPermission(PermissionState.Unrestricted); intersect = (UIPermission)clip_all.Intersect(unrestricted); Compare(clip_all, intersect, "clip_all N unrestricted"); Assert.IsFalse(Object.ReferenceEquals(clip_all, intersect), "!ReferenceEquals4"); Assert.IsTrue(intersect.IsSubsetOf(clip_all), "intersect.IsSubsetOf (clip_all)"); Assert.IsTrue(intersect.IsSubsetOf(unrestricted), "intersect.IsSubsetOf (unrestricted)"); }
// </Snippet3> // <Snippet4> // Intersect creates and returns a new permission that is the intersection of the // current permission and the permission specified. private static void IntersectDemo() { //<Snippet10> UIPermission uiPerm1 = new UIPermission(UIPermissionWindow.SafeTopLevelWindows, UIPermissionClipboard.OwnClipboard); //</Snippet10> UIPermission uiPerm2 = new UIPermission(UIPermissionWindow.SafeSubWindows, UIPermissionClipboard.NoClipboard); UIPermission p3 = (UIPermission)uiPerm1.Intersect(uiPerm2); Console.WriteLine("The intersection of " + uiPerm1.Window.ToString() + " and \n\t" + uiPerm2.Window.ToString() + " is " + p3.Window.ToString() + "\n"); Console.WriteLine("The intersection of " + uiPerm1.Clipboard.ToString() + " and \n\t" + uiPerm2.Clipboard.ToString() + " is " + p3.Clipboard.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(); }