Пример #1
0
    //</Snippet4>
    //<Snippet5>
    //Copy creates and returns an identical copy of the current permission.
    private static void CopyDemo()
    {
        UrlIdentityPermission permIdPerm1 = new UrlIdentityPermission("http://www.fourthcoffee.com/process/*");
        //<Snippet7>
        UrlIdentityPermission permIdPerm2 = new UrlIdentityPermission(PermissionState.None);

        //</Snippet7>
        permIdPerm2 = (UrlIdentityPermission)permIdPerm1.Copy();
        if (permIdPerm2 != null)
        {
            Console.WriteLine("The copy succeeded:  " + permIdPerm2.ToString() + " \n");
        }
    }
        public void Copy()
        {
            UrlIdentityPermission uip = new UrlIdentityPermission(PermissionState.None);

            foreach (string s in GoodUrls)
            {
                uip.Url = s;
                UrlIdentityPermission copy = (UrlIdentityPermission)uip.Copy();
                // Fx 1.0/1.1 adds a '/' at the end, while 2.0 keeps the original format
                // so we only compare the start of the url
                Assert.AreEqual(uip.Url, copy.Url, "Url");
            }
        }
Пример #3
0
        public static void UrlIdentityPermissionCallMethods()
        {
            UrlIdentityPermission uip  = new UrlIdentityPermission(new PermissionState());
            UrlIdentityPermission uip2 = new UrlIdentityPermission("testsite");
            IPermission           ip   = uip.Copy();
            IPermission           ip2  = uip.Intersect(ip);
            bool testbool = uip.IsSubsetOf(ip);

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

            uip.FromXml(se);
            se = uip.ToXml();
        }
        public void PermissionState_None()
        {
            UrlIdentityPermission uip = new UrlIdentityPermission(PermissionState.None);

            // that cause a NullReferenceException before 2.0
            Assert.AreEqual(String.Empty, uip.Url, "Url");
            SecurityElement se = uip.ToXml();

            // only class and version are present
            Assert.AreEqual(2, se.Attributes.Count, "Xml-Attributes");
            Assert.IsNull(se.Children, "Xml-Children");
            UrlIdentityPermission copy = (UrlIdentityPermission)uip.Copy();

            Assert.IsFalse(Object.ReferenceEquals(uip, copy), "ReferenceEquals");
        }
Пример #5
0
 public static void UrlIdentityPermissionCallMethods()
 {
     UrlIdentityPermission uip = new UrlIdentityPermission(new PermissionState());
     UrlIdentityPermission uip2 = new UrlIdentityPermission("testsite");
     IPermission ip = uip.Copy();
     IPermission ip2 = uip.Intersect(ip);
     bool testbool = uip.IsSubsetOf(ip);
     ip2 = uip.Union(ip);
     SecurityElement se = new SecurityElement("");
     uip.FromXml(se);
     se = uip.ToXml();
 }
 public void Copy_None()
 {
     UrlIdentityPermission uip  = new UrlIdentityPermission(PermissionState.None);
     UrlIdentityPermission copy = (UrlIdentityPermission)uip.Copy();
 }