Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Security / Policy / GACMembershipCondition.cs / 2 / GACMembershipCondition.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // GacMembershipCondition.cs // // Implementation of membership condition for being in the Gac // namespace System.Security.Policy { using System; using System.Collections; using System.Globalization; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] sealed public class GacMembershipCondition : IMembershipCondition, IConstantMembershipCondition, IReportMatchMembershipCondition { //------------------------------------------------------ // // PUBLIC CONSTRUCTORS // //----------------------------------------------------- public GacMembershipCondition() { } //----------------------------------------------------- // // IMEMBERSHIPCONDITION IMPLEMENTATION // //----------------------------------------------------- public bool Check( Evidence evidence ) { object usedEvidence = null; return (this as IReportMatchMembershipCondition).Check(evidence, out usedEvidence); } bool IReportMatchMembershipCondition.Check(Evidence evidence, out object usedEvidence) { usedEvidence = null; if (evidence == null) return false; IEnumerator enumerator = evidence.GetHostEnumerator(); while (enumerator.MoveNext()) { Object obj = enumerator.Current; if (obj is GacInstalled) { usedEvidence = obj; return true; } } return false; } public IMembershipCondition Copy() { return new GacMembershipCondition(); } public SecurityElement ToXml() { return ToXml( null ); } public void FromXml( SecurityElement e ) { FromXml( e, null ); } public SecurityElement ToXml( PolicyLevel level ) { SecurityElement root = new SecurityElement( "IMembershipCondition" ); System.Security.Util.XMLUtil.AddClassAttribute( root, this.GetType(), this.GetType().FullName ); root.AddAttribute( "version", "1" ); return root; } 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" ) ); } public override bool Equals( Object o ) { GacMembershipCondition that = (o as GacMembershipCondition); if (that != null) return true; return false; } public override int GetHashCode() { return 0; } public override String ToString() { return Environment.GetResourceString( "GAC_ToString" ); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // GacMembershipCondition.cs // // Implementation of membership condition for being in the Gac // namespace System.Security.Policy { using System; using System.Collections; using System.Globalization; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] sealed public class GacMembershipCondition : IMembershipCondition, IConstantMembershipCondition, IReportMatchMembershipCondition { //------------------------------------------------------ // // PUBLIC CONSTRUCTORS // //----------------------------------------------------- public GacMembershipCondition() { } //----------------------------------------------------- // // IMEMBERSHIPCONDITION IMPLEMENTATION // //----------------------------------------------------- public bool Check( Evidence evidence ) { object usedEvidence = null; return (this as IReportMatchMembershipCondition).Check(evidence, out usedEvidence); } bool IReportMatchMembershipCondition.Check(Evidence evidence, out object usedEvidence) { usedEvidence = null; if (evidence == null) return false; IEnumerator enumerator = evidence.GetHostEnumerator(); while (enumerator.MoveNext()) { Object obj = enumerator.Current; if (obj is GacInstalled) { usedEvidence = obj; return true; } } return false; } public IMembershipCondition Copy() { return new GacMembershipCondition(); } public SecurityElement ToXml() { return ToXml( null ); } public void FromXml( SecurityElement e ) { FromXml( e, null ); } public SecurityElement ToXml( PolicyLevel level ) { SecurityElement root = new SecurityElement( "IMembershipCondition" ); System.Security.Util.XMLUtil.AddClassAttribute( root, this.GetType(), this.GetType().FullName ); root.AddAttribute( "version", "1" ); return root; } 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" ) ); } public override bool Equals( Object o ) { GacMembershipCondition that = (o as GacMembershipCondition); if (that != null) return true; return false; } public override int GetHashCode() { return 0; } public override String ToString() { return Environment.GetResourceString( "GAC_ToString" ); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ServiceModelActivationSectionGroup.cs
- RijndaelManaged.cs
- ResourceManager.cs
- SmtpNetworkElement.cs
- PropertyManager.cs
- ProfileServiceManager.cs
- XmlArrayItemAttributes.cs
- ResXFileRef.cs
- GeneralTransform3DTo2DTo3D.cs
- XamlRtfConverter.cs
- XmlSchemaAppInfo.cs
- XmlSerializableWriter.cs
- MasterPage.cs
- DataGridTextBox.cs
- WebPartEditorOkVerb.cs
- DecodeHelper.cs
- XmlDictionaryWriter.cs
- BezierSegment.cs
- ObjectStateFormatter.cs
- sortedlist.cs
- TableAdapterManagerGenerator.cs
- BooleanAnimationBase.cs
- StringInfo.cs
- MimeWriter.cs
- ClientBuildManager.cs
- DataGridViewMethods.cs
- SiteMembershipCondition.cs
- TdsParserHelperClasses.cs
- RenderOptions.cs
- ContentPlaceHolder.cs
- JapaneseLunisolarCalendar.cs
- RepeatBehaviorConverter.cs
- CultureSpecificStringDictionary.cs
- PermissionToken.cs
- SessionPageStatePersister.cs
- TextShapeableCharacters.cs
- ISAPIRuntime.cs
- RegexRunner.cs
- StylusPointPropertyInfo.cs
- ImageFormatConverter.cs
- UnsafeNativeMethods.cs
- KeySplineConverter.cs
- ACE.cs
- BindingExpressionUncommonField.cs
- PreservationFileWriter.cs
- DragEvent.cs
- IsolationInterop.cs
- Query.cs
- TextSimpleMarkerProperties.cs
- DataColumn.cs
- GroupDescription.cs
- OracleDataAdapter.cs
- _ConnectionGroup.cs
- HandlerWithFactory.cs
- StreamGeometryContext.cs
- BehaviorEditorPart.cs
- TextSimpleMarkerProperties.cs
- ScriptReferenceBase.cs
- ObjectTokenCategory.cs
- ToolStripSettings.cs
- TypeBinaryExpression.cs
- BitStack.cs
- ViewStateException.cs
- WebBrowserSiteBase.cs
- HashRepartitionEnumerator.cs
- EventLog.cs
- AspCompat.cs
- ReflectionUtil.cs
- DataGridViewButtonCell.cs
- NativeMethods.cs
- SoapIgnoreAttribute.cs
- SequenceDesigner.xaml.cs
- AuthorizationContext.cs
- CodeExpressionRuleDeclaration.cs
- GridToolTip.cs
- GcSettings.cs
- SimpleTypeResolver.cs
- MsmqIntegrationChannelListener.cs
- RIPEMD160.cs
- InheritanceRules.cs
- DataGridViewRowCollection.cs
- HighlightOverlayGlyph.cs
- DropShadowBitmapEffect.cs
- CardSpaceShim.cs
- ListViewGroup.cs
- ConfigXmlWhitespace.cs
- CharacterHit.cs
- HandlerFactoryWrapper.cs
- TcpPortSharing.cs
- ImageButton.cs
- HttpApplicationFactory.cs
- LinqExpressionNormalizer.cs
- _emptywebproxy.cs
- ShapeTypeface.cs
- ElementMarkupObject.cs
- ProviderUtil.cs
- RequestNavigateEventArgs.cs
- HandleTable.cs
- KeyInstance.cs
- MediaPlayer.cs