private void ExclusiveFlag(EnvironmentPermissionAccess flag)
 {
     if (flag == EnvironmentPermissionAccess.NoAccess)
     {
         throw new ArgumentException(Environment.GetResourceString("Arg_EnumNotSingleFlag"));
     }
     if ((flag & (flag - 1)) != EnvironmentPermissionAccess.NoAccess)
     {
         throw new ArgumentException(Environment.GetResourceString("Arg_EnumNotSingleFlag"));
     }
 }
 public void AddPathList(EnvironmentPermissionAccess flag, string pathList)
 {
     this.VerifyFlag(flag);
     if (this.FlagIsSet(flag, EnvironmentPermissionAccess.Read))
     {
         if (this.m_read == null)
         {
             this.m_read = new EnvironmentStringExpressionSet();
         }
         this.m_read.AddExpressions(pathList);
     }
     if (this.FlagIsSet(flag, EnvironmentPermissionAccess.Write))
     {
         if (this.m_write == null)
         {
             this.m_write = new EnvironmentStringExpressionSet();
         }
         this.m_write.AddExpressions(pathList);
     }
 }
	public EnvironmentPermission(EnvironmentPermissionAccess flag,
								 String pathList)
			{
				if(pathList == null)
				{
					throw new ArgumentNullException("pathList");
				}
				if((flag & ~(EnvironmentPermissionAccess.AllAccess)) != 0)
				{
					throw new ArgumentException(_("Arg_EnvironmentAccess"));
				}
				this.state = PermissionState.None;
				if((flag & EnvironmentPermissionAccess.Read) != 0)
				{
					readList = SplitPath(pathList, Path.PathSeparator);
				}
				if((flag & EnvironmentPermissionAccess.Write) != 0)
				{
					writeList = SplitPath(pathList, Path.PathSeparator);
				}
			}
Esempio n. 4
0
		public void AddPathList (EnvironmentPermissionAccess flag, string pathList)
		{
			if (pathList == null)
				throw new ArgumentNullException ("pathList");

			string[] paths;
			switch (flag) {
				case EnvironmentPermissionAccess.AllAccess:
					paths = pathList.Split (';');
					foreach (string path in paths) {
						if (!readList.Contains (path))
							readList.Add (path);
						if (!writeList.Contains (path))
							writeList.Add (path);
					}
					break;
				case EnvironmentPermissionAccess.NoAccess:
					// ??? unit tests doesn't show removal using NoAccess ???
					break;
				case EnvironmentPermissionAccess.Read:
					paths = pathList.Split (';');
					foreach (string path in paths) {
						if (!readList.Contains (path))
							readList.Add (path);
					}
					break;
				case EnvironmentPermissionAccess.Write:
					paths = pathList.Split (';');
					foreach (string path in paths) {
						if (!writeList.Contains (path))
							writeList.Add (path);
					}
					break;
				default:
					ThrowInvalidFlag (flag, false);
					break;
			}
		}
Esempio n. 5
0
 public EnvironmentPermission(EnvironmentPermissionAccess flag, string pathList)
 {
 }
Esempio n. 6
0
 public string GetPathList(EnvironmentPermissionAccess flag)
 {
     return null;
 }
Esempio n. 7
0
		internal void ThrowInvalidFlag (EnvironmentPermissionAccess flag, bool context) 
		{
			string msg = null;
			if (context)
				msg = Locale.GetText ("Unknown flag '{0}'.");
			else
				msg = Locale.GetText ("Invalid flag '{0}' in this context.");
			throw new ArgumentException (String.Format (msg, flag), "flag");
		}
        public void SetPathList( EnvironmentPermissionAccess flag, String pathList )
        {
            VerifyFlag( flag );
            
            m_unrestricted = false;

            if ((flag & EnvironmentPermissionAccess.Read) != 0)
                m_read = null;
            
            if ((flag & EnvironmentPermissionAccess.Write) != 0)
                m_write = null;
            
            AddPathList( flag, pathList );
        }
Esempio n. 9
0
 public EnvironmentPermission(EnvironmentPermissionAccess flag, string pathList)
 {
     return(default(EnvironmentPermission));
 }
        public EnvironmentPermission (EnvironmentPermissionAccess flag, string pathList) {

          return default(EnvironmentPermission);
        }
 private void VerifyFlag(EnvironmentPermissionAccess flag)
 {
     if ((flag & ~EnvironmentPermissionAccess.AllAccess) != EnvironmentPermissionAccess.NoAccess)
     {
         throw new ArgumentException(Environment.GetResourceString("Arg_EnumIllegalVal", new object[] { (int) flag }));
     }
 }
 public void SetPathList(EnvironmentPermissionAccess flag, string pathList)
 {
     this.VerifyFlag(flag);
     this.m_unrestricted = false;
     if ((flag & EnvironmentPermissionAccess.Read) != EnvironmentPermissionAccess.NoAccess)
     {
         this.m_read = null;
     }
     if ((flag & EnvironmentPermissionAccess.Write) != EnvironmentPermissionAccess.NoAccess)
     {
         this.m_write = null;
     }
     this.AddPathList(flag, pathList);
 }
 public string GetPathList(EnvironmentPermissionAccess flag)
 {
     this.VerifyFlag(flag);
     this.ExclusiveFlag(flag);
     if (this.FlagIsSet(flag, EnvironmentPermissionAccess.Read))
     {
         if (this.m_read == null)
         {
             return "";
         }
         return this.m_read.ToString();
     }
     if (!this.FlagIsSet(flag, EnvironmentPermissionAccess.Write))
     {
         return "";
     }
     if (this.m_write == null)
     {
         return "";
     }
     return this.m_write.ToString();
 }
Esempio n. 14
0
 public void AddPathList(EnvironmentPermissionAccess flag, string pathList)
 {
 }
Esempio n. 15
0
 public EnvironmentPermission(EnvironmentPermissionAccess flag, string pathList) : base()
 {
     readList  = new ArrayList();
     writeList = new ArrayList();
     SetPathList(flag, pathList);
 }
Esempio n. 16
0
 /// <summary>Initializes a new instance of the <see cref="T:System.Security.Permissions.EnvironmentPermission" /> class with the specified access to the specified environment variables.</summary>
 /// <param name="flag">One of the <see cref="T:System.Security.Permissions.EnvironmentPermissionAccess" /> values. </param>
 /// <param name="pathList">A list of environment variables (semicolon-separated) to which access is granted. </param>
 /// <exception cref="T:System.ArgumentNullException">The <paramref name="pathList" /> parameter is <see langword="null" />. </exception>
 /// <exception cref="T:System.ArgumentException">The <paramref name="flag" /> parameter is not a valid value of <see cref="T:System.Security.Permissions.EnvironmentPermissionAccess" />. </exception>
 // Token: 0x06002496 RID: 9366 RVA: 0x00084C2D File Offset: 0x00082E2D
 public EnvironmentPermission(EnvironmentPermissionAccess flag, string pathList)
 {
     this.SetPathList(flag, pathList);
 }
Esempio n. 17
0
 // Token: 0x0600249C RID: 9372 RVA: 0x00084D93 File Offset: 0x00082F93
 private bool FlagIsSet(EnvironmentPermissionAccess flag, EnvironmentPermissionAccess question)
 {
     return((flag & question) > EnvironmentPermissionAccess.NoAccess);
 }
Esempio n. 18
0
 private void VerifyFlag( EnvironmentPermissionAccess flag )
 {
     if ((flag & ~EnvironmentPermissionAccess.AllAccess) != 0)
         throw new ArgumentException(Environment.GetResourceString("Arg_EnumIllegalVal", (int)flag));
     Contract.EndContractBlock();
 }
        public string GetPathList (EnvironmentPermissionAccess flag) {

          return default(string);
        }
Esempio n. 20
0
 private bool FlagIsSet( EnvironmentPermissionAccess flag, EnvironmentPermissionAccess question )
 {
     return (flag & question) != 0;
 }
Esempio n. 21
0
     public String GetPathList( EnvironmentPermissionAccess flag )
     {
         VerifyFlag( flag );
         ExclusiveFlag( flag );
 
         if (FlagIsSet( flag, EnvironmentPermissionAccess.Read ))
         {
             if (m_read == null)
             {
                 return "";
             }
             return m_read.ToString();
         }
         
         if (FlagIsSet( flag, EnvironmentPermissionAccess.Write ))
         {
             if (m_write == null)
             {
                 return "";
             }
             return m_write.ToString();
         }
 
         /* not reached */
         
         return "";
     }     
Esempio n. 22
0
 public string GetPathList(EnvironmentPermissionAccess flag)
 {
     return(default(string));
 }
Esempio n. 23
0
     private void ExclusiveFlag( EnvironmentPermissionAccess flag )
     {
         if (flag == EnvironmentPermissionAccess.NoAccess)
         {
             throw new ArgumentException( Environment.GetResourceString("Arg_EnumNotSingleFlag") ); 
         }
 
         if (((int)flag & ((int)flag-1)) != 0)
         {
             throw new ArgumentException( Environment.GetResourceString("Arg_EnumNotSingleFlag") );
         }
         Contract.EndContractBlock();
     }
Esempio n. 24
0
 /// <include file='doc\EnvironmentPermission.uex' path='docs/doc[@for="EnvironmentPermission.EnvironmentPermission1"]/*' />
 public EnvironmentPermission( EnvironmentPermissionAccess flag, String pathList )
 {
     VerifyFlag( flag );
 
     AddPathList( flag, pathList );
 }
Esempio n. 25
0
 public EnvironmentPermission( EnvironmentPermissionAccess flag, String pathList )
 {
     SetPathList( flag, pathList );
 }
Esempio n. 26
0
     /// <include file='doc\EnvironmentPermission.uex' path='docs/doc[@for="EnvironmentPermission.AddPathList"]/*' />
     public void AddPathList( EnvironmentPermissionAccess flag, String pathList )
     {
         VerifyFlag( flag );
         
         m_unrestricted = false;
         
         if (FlagIsSet( flag, EnvironmentPermissionAccess.Read ))
         {
             if (m_read == null)
             {
                 m_read = new EnvironmentStringExpressionSet();
             }
             m_read.AddExpressions( pathList );
         }
         
         if (FlagIsSet( flag, EnvironmentPermissionAccess.Write ))
         {
             if (m_write == null)
             {
                 m_write = new EnvironmentStringExpressionSet();
             }
             m_write.AddExpressions( pathList );
         }
 
     }
Esempio n. 27
0
		public string GetPathList (EnvironmentPermissionAccess flag)
		{
			switch (flag) {
				case EnvironmentPermissionAccess.AllAccess:
				case EnvironmentPermissionAccess.NoAccess:
					ThrowInvalidFlag (flag, true);
					break;
				case EnvironmentPermissionAccess.Read:
					return GetPathList (readList);
				case EnvironmentPermissionAccess.Write:
					return GetPathList (writeList);
				default:
					ThrowInvalidFlag (flag, false);
					break;
			}
			return null; // never reached
		}
Esempio n. 28
0
 private void VerifyFlag( EnvironmentPermissionAccess flag )
 {
     if ((flag & ~EnvironmentPermissionAccess.AllAccess) != 0)
         throw new ArgumentException(String.Format(Environment.GetResourceString("Arg_EnumIllegalVal"), (int)flag));
 }
Esempio n. 29
0
		public EnvironmentPermission (EnvironmentPermissionAccess flag, string pathList) : base ()
		{
			readList = new ArrayList ();
			writeList = new ArrayList ();
			SetPathList (flag, pathList);
		}
	// Add to the path list information.
	public void AddPathList(EnvironmentPermissionAccess flag, String pathList)
			{
				if(pathList == null)
				{
					throw new ArgumentNullException("pathList");
				}
				if((flag & ~(EnvironmentPermissionAccess.AllAccess)) != 0)
				{
					throw new ArgumentException(_("Arg_EnvironmentAccess"));
				}
				if((flag & EnvironmentPermissionAccess.Read) != 0)
				{
					readList = Union(readList,
						SplitPath(pathList, Path.PathSeparator), false);
				}
				if((flag & EnvironmentPermissionAccess.Write) != 0)
				{
					writeList = Union(writeList,
						SplitPath(pathList, Path.PathSeparator), false);
				}
			}
Esempio n. 31
0
 public EnvironmentPermission(EnvironmentPermissionAccess flag, string pathList)
 {
 }
	// Get a specific path list.
	public String GetPathList(EnvironmentPermissionAccess flag)
			{
				switch(flag)
				{
					case EnvironmentPermissionAccess.Read:
					{
						if(readList != null)
						{
							return String.Join
								(Path.PathSeparator.ToString(), readList);
						}
						else
						{
							return String.Empty;
						}
					}
					// Not reached.

					case EnvironmentPermissionAccess.Write:
					{
						if(writeList != null)
						{
							return String.Join
								(Path.PathSeparator.ToString(), writeList);
						}
						else
						{
							return String.Empty;
						}
					}
					// Not reached.

					default:
					{
						throw new ArgumentException(_("Arg_EnvironmentAccess"));
					}
					// Not reached.
				}
			}
Esempio n. 33
0
 public void SetPathList(EnvironmentPermissionAccess flag, string pathList)
 {
 }
Esempio n. 34
0
 public string GetPathList(EnvironmentPermissionAccess flag)
 {
     return(null);
 }