public NetworkInformationPermission(PermissionState state) {
     if (state == PermissionState.Unrestricted){
         access = NetworkInformationAccess.Read | NetworkInformationAccess.Ping;
         unrestricted = true;
     }
     else{
         access = NetworkInformationAccess.None;
     }
 }
Exemplo n.º 2
0
 public NetworkInformationPermission(PermissionState state)
 {
     if (state == PermissionState.Unrestricted)
     {
         access       = NetworkInformationAccess.Read | NetworkInformationAccess.Ping;
         unrestricted = true;
     }
     else
     {
         access = NetworkInformationAccess.None;
     }
 }
Exemplo n.º 3
0
        public override void FromXml(SecurityElement securityElement)
        {
            access = NetworkInformationAccess.None;

            if (securityElement == null)
            {
                throw new ArgumentNullException("securityElement");
            }
            if (!securityElement.Tag.Equals("IPermission"))
            {
                throw new ArgumentException(SR.GetString(SR.net_not_ipermission), "securityElement");
            }

            string className = securityElement.Attribute("class");

            if (className == null)
            {
                throw new ArgumentException(SR.GetString(SR.net_no_classname), "securityElement");
            }
            if (className.IndexOf(this.GetType().FullName) < 0)
            {
                throw new ArgumentException(SR.GetString(SR.net_no_typename), "securityElement");
            }


            String str = securityElement.Attribute("Unrestricted");

            if (str != null)
            {
                if (0 == string.Compare(str, "true", StringComparison.OrdinalIgnoreCase))
                {
                    access       = NetworkInformationAccess.Read | NetworkInformationAccess.Ping;
                    unrestricted = true;
                    return;
                }
            }

            if (securityElement.Children != null)
            {
                foreach (SecurityElement child in securityElement.Children)
                {
                    str = child.Attribute("Access");
                    if (0 == string.Compare(str, "Read", StringComparison.OrdinalIgnoreCase))
                    {
                        access |= NetworkInformationAccess.Read;
                    }
                    else if (0 == string.Compare(str, "Ping", StringComparison.OrdinalIgnoreCase))
                    {
                        access |= NetworkInformationAccess.Ping;
                    }
                }
            }
        }
 internal NetworkInformationPermission(bool unrestricted)
 {
     if (unrestricted)
     {
         this.access = NetworkInformationAccess.Ping | NetworkInformationAccess.Read;
         unrestricted = true;
     }
     else
     {
         this.access = NetworkInformationAccess.None;
     }
 }
Exemplo n.º 5
0
 internal NetworkInformationPermission(bool unrestricted)
 {
     if (unrestricted)
     {
         access       = NetworkInformationAccess.Read | NetworkInformationAccess.Ping;
         unrestricted = true;
     }
     else
     {
         access = NetworkInformationAccess.None;
     }
 }
Exemplo n.º 6
0
        public override IPermission CreatePermission()
        {
            NetworkInformationAccess a = NetworkInformationAccess.None;

            switch (Access)
            {
            case "Read":
                a = NetworkInformationAccess.Read;
                break;

            case "Full":
                a = NetworkInformationAccess.Read | NetworkInformationAccess.Ping;
                break;
            }
            return(new NetworkInformationPermission(a));
        }
        public override void FromXml(SecurityElement securityElement)
        {
            this.access = NetworkInformationAccess.None;
            if (securityElement == null)
            {
                throw new ArgumentNullException("securityElement");
            }
            if (!securityElement.Tag.Equals("IPermission"))
            {
                throw new ArgumentException(SR.GetString("net_not_ipermission"), "securityElement");
            }
            string str = securityElement.Attribute("class");

            if (str == null)
            {
                throw new ArgumentException(SR.GetString("net_no_classname"), "securityElement");
            }
            if (str.IndexOf(base.GetType().FullName) < 0)
            {
                throw new ArgumentException(SR.GetString("net_no_typename"), "securityElement");
            }
            string strA = securityElement.Attribute("Unrestricted");

            if ((strA != null) && (string.Compare(strA, "true", StringComparison.OrdinalIgnoreCase) == 0))
            {
                this.access       = NetworkInformationAccess.Ping | NetworkInformationAccess.Read;
                this.unrestricted = true;
            }
            else if (securityElement.Children != null)
            {
                foreach (SecurityElement element in securityElement.Children)
                {
                    strA = element.Attribute("Access");
                    if (string.Compare(strA, "Read", StringComparison.OrdinalIgnoreCase) == 0)
                    {
                        this.access |= NetworkInformationAccess.Read;
                    }
                    else if (string.Compare(strA, "Ping", StringComparison.OrdinalIgnoreCase) == 0)
                    {
                        this.access |= NetworkInformationAccess.Ping;
                    }
                }
            }
        }
 public override void FromXml(SecurityElement securityElement)
 {
     this.access = NetworkInformationAccess.None;
     if (securityElement == null)
     {
         throw new ArgumentNullException("securityElement");
     }
     if (!securityElement.Tag.Equals("IPermission"))
     {
         throw new ArgumentException(SR.GetString("net_not_ipermission"), "securityElement");
     }
     string str = securityElement.Attribute("class");
     if (str == null)
     {
         throw new ArgumentException(SR.GetString("net_no_classname"), "securityElement");
     }
     if (str.IndexOf(base.GetType().FullName) < 0)
     {
         throw new ArgumentException(SR.GetString("net_no_typename"), "securityElement");
     }
     string strA = securityElement.Attribute("Unrestricted");
     if ((strA != null) && (string.Compare(strA, "true", StringComparison.OrdinalIgnoreCase) == 0))
     {
         this.access = NetworkInformationAccess.Ping | NetworkInformationAccess.Read;
         this.unrestricted = true;
     }
     else if (securityElement.Children != null)
     {
         foreach (SecurityElement element in securityElement.Children)
         {
             strA = element.Attribute("Access");
             if (string.Compare(strA, "Read", StringComparison.OrdinalIgnoreCase) == 0)
             {
                 this.access |= NetworkInformationAccess.Read;
             }
             else if (string.Compare(strA, "Ping", StringComparison.OrdinalIgnoreCase) == 0)
             {
                 this.access |= NetworkInformationAccess.Ping;
             }
         }
     }
 }
 public void AddPermission(NetworkInformationAccess access)
 {
 }
 public NetworkInformationPermission(NetworkInformationAccess access)
 {
 }
 public void AddPermission(NetworkInformationAccess access)
 {
     this.access |= access;
 }
Exemplo n.º 12
0
 public NetworkInformationPermission(NetworkInformationAccess access)
 {
     this.access = access;
 }
 public NetworkInformationPermission(NetworkInformationAccess access)
 {
     this.access = access;
 }
Exemplo n.º 14
0
 public void AddPermission(NetworkInformationAccess access) { }
Exemplo n.º 15
0
 public NetworkInformationPermission(NetworkInformationAccess access) { }
 public void AddPermission(NetworkInformationAccess access)
 {
     throw new NotImplementedException();
 }
        public override void FromXml(SecurityElement securityElement) {
            access = NetworkInformationAccess.None;

            if (securityElement == null) {
               throw new ArgumentNullException("securityElement");
            }
            if (!securityElement.Tag.Equals("IPermission")) {
                throw new ArgumentException(SR.GetString(SR.net_not_ipermission), "securityElement");
            }

            string className = securityElement.Attribute("class");

            if (className == null) {
                throw new ArgumentException(SR.GetString(SR.net_no_classname), "securityElement");
            }
            if (className.IndexOf(this.GetType().FullName) < 0) {
                throw new ArgumentException(SR.GetString(SR.net_no_typename), "securityElement");
            }


            String str = securityElement.Attribute("Unrestricted");
            if (str != null) {
                if (0 == string.Compare( str, "true", StringComparison.OrdinalIgnoreCase)){
                    access = NetworkInformationAccess.Read | NetworkInformationAccess.Ping;
                    unrestricted = true;
                    return;
                }
            }

            if(securityElement.Children != null)
            {
                foreach(SecurityElement child in securityElement.Children)
                {
                    str = child.Attribute("Access");
                    if(0 == string.Compare(str, "Read", StringComparison.OrdinalIgnoreCase)){
                        access |= NetworkInformationAccess.Read;
                    }
                    else if(0 == string.Compare(str, "Ping", StringComparison.OrdinalIgnoreCase)){
                        access |= NetworkInformationAccess.Ping;
                    }
                }     
            }
        }
Exemplo n.º 18
0
 public void AddPermission(NetworkInformationAccess access)
 {
     this.access |= access;
 }