public NetworkInformationPermission(PermissionState state) { if (state == PermissionState.Unrestricted){ access = NetworkInformationAccess.Read | NetworkInformationAccess.Ping; unrestricted = true; } else{ access = NetworkInformationAccess.None; } }
public NetworkInformationPermission(PermissionState state) { if (state == PermissionState.Unrestricted) { access = NetworkInformationAccess.Read | NetworkInformationAccess.Ping; unrestricted = true; } else { access = NetworkInformationAccess.None; } }
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; } }
internal NetworkInformationPermission(bool unrestricted) { if (unrestricted) { access = NetworkInformationAccess.Read | NetworkInformationAccess.Ping; unrestricted = true; } else { access = NetworkInformationAccess.None; } }
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 void AddPermission(NetworkInformationAccess access) { }
public NetworkInformationPermission(NetworkInformationAccess access) { }
public void AddPermission(NetworkInformationAccess access) { this.access |= access; }
public NetworkInformationPermission(NetworkInformationAccess access) { this.access = 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; } } } }