예제 #1
0
        public void Intersect_DifferentPermissions()
        {
            UIPermission       a = new UIPermission(PermissionState.None);
            SecurityPermission b = new SecurityPermission(PermissionState.None);

            a.Intersect(b);
        }
예제 #2
0
        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)");
        }
예제 #3
0
    // </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");
    }
예제 #4
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();
        }
예제 #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();
 }