Пример #1
0
 internal void AddPermission(NetworkAccess access, WebPermissionInfo info)
 {
     if (access != NetworkAccess.Connect)
     {
         if (access != NetworkAccess.Accept)
         {
             string text = Locale.GetText("Unknown NetworkAccess value {0}.");
             throw new ArgumentException(string.Format(text, access), "access");
         }
         this.m_acceptList.Add(info);
     }
     else
     {
         this.m_connectList.Add(info);
     }
 }
Пример #2
0
        private void ToXml(SecurityElement root, string childName, IEnumerator enumerator)
        {
            SecurityElement securityElement = new SecurityElement(childName, null);

            root.AddChild(securityElement);
            while (enumerator.MoveNext())
            {
                WebPermissionInfo webPermissionInfo = enumerator.Current as WebPermissionInfo;
                if (webPermissionInfo != null)
                {
                    SecurityElement securityElement2 = new SecurityElement("URI");
                    securityElement2.AddAttribute("uri", webPermissionInfo.Info);
                    securityElement.AddChild(securityElement2);
                }
            }
        }
Пример #3
0
        internal void AddPermission(NetworkAccess access, WebPermissionInfo info)
        {
            switch (access)
            {
            case NetworkAccess.Accept:
                m_acceptList.Add(info);
                break;

            case NetworkAccess.Connect:
                m_connectList.Add(info);
                break;

            default:
                string msg = Locale.GetText("Unknown NetworkAccess value {0}.");
                throw new ArgumentException(String.Format(msg, access), "access");
            }
        }
Пример #4
0
        private void ToXml(SecurityElement root, string childName, IEnumerator enumerator)
        {
            SecurityElement child = new SecurityElement(childName, null);

            root.AddChild(child);
            while (enumerator.MoveNext())
            {
                WebPermissionInfo x = enumerator.Current as WebPermissionInfo;

                if (x == null)
                {
                    continue;
                }

                SecurityElement uri = new SecurityElement("URI");
                uri.AddAttribute("uri", x.Info);
                child.AddChild(uri);
            }
        }
Пример #5
0
        public void AddPermission(NetworkAccess access, Regex uriRegex)
        {
            WebPermissionInfo info = new WebPermissionInfo(uriRegex);

            AddPermission(access, info);
        }
Пример #6
0
        // Methods

        public void AddPermission(NetworkAccess access, string uriString)
        {
            WebPermissionInfo info = new WebPermissionInfo(WebPermissionInfoType.InfoString, uriString);

            AddPermission(access, info);
        }
Пример #7
0
		internal void AddPermission (NetworkAccess access, WebPermissionInfo info)
		{
			switch (access) {
				case NetworkAccess.Accept:
					m_acceptList.Add (info);
					break;
				case NetworkAccess.Connect:
					m_connectList.Add (info);
					break;
				default:
					string msg = Locale.GetText ("Unknown NetworkAccess value {0}.");
					throw new ArgumentException (String.Format (msg, access), "access");
			}
		}
Пример #8
0
		public void AddPermission (NetworkAccess access, Regex uriRegex)
		{
			WebPermissionInfo info = new WebPermissionInfo (uriRegex); 
			AddPermission (access, info);
		}
Пример #9
0
		// Methods

		public void AddPermission (NetworkAccess access, string uriString)
		{
			WebPermissionInfo info = new WebPermissionInfo (WebPermissionInfoType.InfoString, uriString); 
			AddPermission (access, info);
		}
Пример #10
0
        /// <summary>Adds the specified URI with the specified access rights to the current <see cref="T:System.Net.WebPermission" />.</summary>
        /// <param name="access">A NetworkAccess that specifies the access rights that are granted to the URI. </param>
        /// <param name="uriRegex">A regular expression that describes the set of URIs to which access rights are granted. </param>
        /// <exception cref="T:System.ArgumentNullException">The <paramref name="uriRegex" /> parameter is null. </exception>
        public void AddPermission(NetworkAccess access, System.Text.RegularExpressions.Regex uriRegex)
        {
            WebPermissionInfo info = new WebPermissionInfo(uriRegex);

            this.AddPermission(access, info);
        }