/// <include file='doc\SiteIdentityPermission.uex' path='docs/doc[@for="SiteIdentityPermission.FromXml"]/*' /> public override void FromXml(SecurityElement esd) { CodeAccessPermission.ValidateElement(esd, this); String elem = esd.Attribute("Site"); m_site = elem == null ? null : new SiteString(elem); }
/// <include file='doc\SiteMembershipCondition.uex' path='docs/doc[@for="SiteMembershipCondition.SiteMembershipCondition"]/*' /> public SiteMembershipCondition( String site ) { if (site == null) throw new ArgumentNullException( "site" ); m_site = new SiteString( site ); }
/// <include file='doc\SiteIdentityPermission.uex' path='docs/doc[@for="SiteIdentityPermission.Intersect"]/*' /> public override IPermission Intersect(IPermission target) { if (target == null || this.m_site == null) { return(null); } else if (!VerifyType(target)) { throw new ArgumentException( String.Format(Environment.GetResourceString("Argument_WrongType"), this.GetType().FullName) ); } SiteString intersectString = this.m_site.Intersect(((SiteIdentityPermission)target).m_site); if (intersectString == null) { return(null); } else { return(new SiteIdentityPermission(intersectString.ToString())); } }
private void OnSerialized(StreamingContext ctx) { if ((ctx.State & ~(StreamingContextStates.Clone | StreamingContextStates.CrossAppDomain)) != 0) { m_serializedPermission = null; m_site = null; } }
private void OnSerialized(StreamingContext ctx) { if ((ctx.State & ~(StreamingContextStates.Clone|StreamingContextStates.CrossAppDomain)) != 0) { m_serializedPermission = null; m_site = null; } }
public SiteMembershipCondition(String site) { if (site == null) { throw new ArgumentNullException("site"); } m_site = new SiteString(site); }
private void OnSerializing(StreamingContext ctx) { if ((ctx.State & ~(StreamingContextStates.Clone | StreamingContextStates.CrossAppDomain)) != 0) { m_serializedPermission = ToXml().ToString(); //for the v2 and beyond case if (m_sites != null && m_sites.Length == 1) // for the v1.x case { m_site = m_sites[0]; } } }
private void OnSerializing(StreamingContext ctx) { if ((ctx.State & ~(StreamingContextStates.Clone|StreamingContextStates.CrossAppDomain)) != 0) { m_serializedPermission = ToXml().ToString(); //for the v2 and beyond case if (m_sites != null && m_sites.Length == 1) // for the v1.x case m_site = m_sites[0]; } }
public override IPermission Intersect(IPermission target) { if (target == null) { return(null); } SiteIdentityPermission that = target as SiteIdentityPermission; if (that == null) { throw new ArgumentException(Environment.GetResourceString("Argument_WrongType", this.GetType().FullName)); } if (this.m_unrestricted && that.m_unrestricted) { SiteIdentityPermission res = new SiteIdentityPermission(PermissionState.None); res.m_unrestricted = true; return(res); } if (this.m_unrestricted) { return(that.Copy()); } if (that.m_unrestricted) { return(this.Copy()); } if (this.m_sites == null || that.m_sites == null || this.m_sites.Length == 0 || that.m_sites.Length == 0) { return(null); } List <SiteString> alSites = new List <SiteString>(); foreach (SiteString ssThis in this.m_sites) { foreach (SiteString ssThat in that.m_sites) { SiteString ssInt = (SiteString)ssThis.Intersect(ssThat); if (ssInt != null) { alSites.Add(ssInt); } } } if (alSites.Count == 0) { return(null); } SiteIdentityPermission result = new SiteIdentityPermission(PermissionState.None); result.m_sites = alSites.ToArray(); return(result); }
//------------------------------------------------------ // // PUBLIC CONSTRUCTORS // //------------------------------------------------------ /// <include file='doc\SiteIdentityPermission.uex' path='docs/doc[@for="SiteIdentityPermission.SiteIdentityPermission"]/*' /> public SiteIdentityPermission(PermissionState state) { if (state == PermissionState.Unrestricted) { throw new ArgumentException(Environment.GetResourceString("Argument_UnrestrictedIdentityPermission")); } else if (state == PermissionState.None) { m_site = null; } else { throw new ArgumentException(Environment.GetResourceString("Argument_InvalidPermissionState")); } }
private void OnDeserialized(StreamingContext ctx) { // v2.0 and beyond XML case if (m_serializedPermission != null) { FromXml(SecurityElement.FromString(m_serializedPermission)); m_serializedPermission = null; } else if (m_site != null) //v1.x case where we read the m_site value { m_unrestricted = false; m_sites = new SiteString[1]; m_sites[0] = m_site; m_site = null; } }
public void FromXml(SecurityElement e, PolicyLevel level) { if (e == null) { throw new ArgumentNullException("e"); } if (!e.Tag.Equals("IMembershipCondition")) { throw new ArgumentException(Environment.GetResourceString("Argument_MembershipConditionElement")); } lock (this) { m_site = null; m_element = e; } }
private void ParseSite() { lock (this) { if (m_element == null) { return; } String elSite = m_element.Attribute("Site"); if (elSite == null) { throw new ArgumentException(Environment.GetResourceString("Argument_SiteCannotBeNull")); } else { m_site = new SiteString(elSite); } m_element = null; } }
/// <include file='doc\SiteIdentityPermission.uex' path='docs/doc[@for="SiteIdentityPermission.FromXml"]/*' /> public override void FromXml(SecurityElement esd) { CodeAccessPermission.ValidateElement( esd, this ); String elem = esd.Attribute( "Site" ); m_site = elem == null ? null : new SiteString( elem ); }
/// <include file='doc\SiteIdentityPermission.uex' path='docs/doc[@for="SiteIdentityPermission.SiteIdentityPermission1"]/*' /> public SiteIdentityPermission( String site ) { m_site = new SiteString( site ); }
/// <include file='doc\SiteIdentityPermission.uex' path='docs/doc[@for="SiteIdentityPermission.SiteIdentityPermission1"]/*' /> public SiteIdentityPermission(String site) { m_site = new SiteString(site); }
/// <include file='doc\SiteMembershipCondition.uex' path='docs/doc[@for="SiteMembershipCondition.FromXml1"]/*' /> public void FromXml( SecurityElement e, PolicyLevel level ) { if (e == null) throw new ArgumentNullException("e"); if (!e.Tag.Equals( "IMembershipCondition" )) { throw new ArgumentException( Environment.GetResourceString( "Argument_MembershipConditionElement" ) ); } lock (this) { m_site = null; m_element = e; } }
private void ParseSite() { lock (this) { if (m_element == null) return; String elSite = m_element.Attribute( "Site" ); if (elSite == null) throw new ArgumentException( Environment.GetResourceString( "Argument_SiteCannotBeNull" ) ); else m_site = new SiteString( elSite ); m_element = null; } }
//------------------------------------------------------ // // PUBLIC CONSTRUCTORS // //------------------------------------------------------ internal SiteMembershipCondition() { m_site = null; }