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); } }
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; } }
public EnvironmentPermission(EnvironmentPermissionAccess flag, string pathList) { }
public string GetPathList(EnvironmentPermissionAccess flag) { return null; }
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 ); }
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(); }
public void AddPathList(EnvironmentPermissionAccess flag, string pathList) { }
public EnvironmentPermission(EnvironmentPermissionAccess flag, string pathList) : base() { readList = new ArrayList(); writeList = new ArrayList(); SetPathList(flag, pathList); }
/// <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); }
// Token: 0x0600249C RID: 9372 RVA: 0x00084D93 File Offset: 0x00082F93 private bool FlagIsSet(EnvironmentPermissionAccess flag, EnvironmentPermissionAccess question) { return((flag & question) > EnvironmentPermissionAccess.NoAccess); }
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); }
private bool FlagIsSet( EnvironmentPermissionAccess flag, EnvironmentPermissionAccess question ) { return (flag & question) != 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 ""; }
public string GetPathList(EnvironmentPermissionAccess flag) { return(default(string)); }
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(); }
/// <include file='doc\EnvironmentPermission.uex' path='docs/doc[@for="EnvironmentPermission.EnvironmentPermission1"]/*' /> public EnvironmentPermission( EnvironmentPermissionAccess flag, String pathList ) { VerifyFlag( flag ); AddPathList( flag, pathList ); }
public EnvironmentPermission( EnvironmentPermissionAccess flag, String pathList ) { SetPathList( flag, pathList ); }
/// <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 ); } }
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 }
private void VerifyFlag( EnvironmentPermissionAccess flag ) { if ((flag & ~EnvironmentPermissionAccess.AllAccess) != 0) throw new ArgumentException(String.Format(Environment.GetResourceString("Arg_EnumIllegalVal"), (int)flag)); }
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); } }
// 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. } }
public void SetPathList(EnvironmentPermissionAccess flag, string pathList) { }
public string GetPathList(EnvironmentPermissionAccess flag) { return(null); }