Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Dispatcher / AndMessageFilter.cs / 1 / AndMessageFilter.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Dispatcher { using System; using System.ServiceModel.Channels; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Security.Cryptography; using System.ServiceModel.Security; using System.Xml; internal class AndMessageFilter : MessageFilter { MessageFilter filter1; MessageFilter filter2; public AndMessageFilter(MessageFilter filter1, MessageFilter filter2) { if (filter1 == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("filter1"); if (filter2 == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("filter2"); this.filter1 = filter1; this.filter2 = filter2; } public MessageFilter Filter1 { get { return this.filter1; } } public MessageFilter Filter2 { get { return this.filter2; } } protected internal override IMessageFilterTableCreateFilterTable () { return new AndMessageFilterTable (); } public override bool Match(Message message) { if(message == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("message"); } return this.filter1.Match(message) && this.filter2.Match(message); } internal bool Match(Message message, out bool addressMatched) { if(message == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("message"); } if (this.filter1.Match(message)) { addressMatched = true; return this.filter2.Match(message); } else { addressMatched = false; return false; } } public override bool Match(MessageBuffer messageBuffer) { if(messageBuffer == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("messageBuffer"); } return this.filter1.Match(messageBuffer) && this.filter2.Match(messageBuffer); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OdbcEnvironment.cs
- DataExchangeServiceBinder.cs
- DynamicPropertyReader.cs
- HtmlTernaryTree.cs
- ApplicationSecurityInfo.cs
- RelationshipFixer.cs
- Matrix3DConverter.cs
- DashStyles.cs
- CompilerWrapper.cs
- EntityDataSourceConfigureObjectContext.cs
- RegexMatch.cs
- InkPresenter.cs
- VerticalAlignConverter.cs
- CategoryAttribute.cs
- ControlDesignerState.cs
- ADMembershipProvider.cs
- AttributeUsageAttribute.cs
- ConnectionPoolManager.cs
- WeakReferenceEnumerator.cs
- EncryptedKeyIdentifierClause.cs
- OrthographicCamera.cs
- SecurityManager.cs
- DbConnectionPool.cs
- UpdatePanelControlTrigger.cs
- ObjectPersistData.cs
- MembershipPasswordException.cs
- CompositionTarget.cs
- MDIControlStrip.cs
- DateTimeOffsetConverter.cs
- WpfKnownType.cs
- StreamHelper.cs
- Effect.cs
- exports.cs
- XmlSchemaImporter.cs
- ImageMap.cs
- Int16AnimationBase.cs
- MetadataArtifactLoaderResource.cs
- GridViewRowEventArgs.cs
- KeyInfo.cs
- StyleCollectionEditor.cs
- PrintDocument.cs
- DefaultValidator.cs
- CharacterString.cs
- XmlSchemaIdentityConstraint.cs
- NamespaceQuery.cs
- DbConnectionStringCommon.cs
- DefaultPerformanceCounters.cs
- ConditionalAttribute.cs
- TextServicesLoader.cs
- HtmlElementEventArgs.cs
- StaticContext.cs
- IISUnsafeMethods.cs
- AttributeEmitter.cs
- _LocalDataStore.cs
- ISAPIApplicationHost.cs
- SqlColumnizer.cs
- CommandEventArgs.cs
- EntityDataSourceChangingEventArgs.cs
- FaultHandlingFilter.cs
- CompilerScope.cs
- HtmlTernaryTree.cs
- AccessViolationException.cs
- CngKeyBlobFormat.cs
- Schema.cs
- PageClientProxyGenerator.cs
- WebRequestModuleElementCollection.cs
- oledbmetadatacollectionnames.cs
- AsymmetricAlgorithm.cs
- MetadataUtilsSmi.cs
- CacheMemory.cs
- CompoundFileDeflateTransform.cs
- TextBlockAutomationPeer.cs
- Label.cs
- WindowsGraphics.cs
- XmlSchemaAnnotation.cs
- SqlUDTStorage.cs
- PropertyPushdownHelper.cs
- DataGridViewCellCollection.cs
- EncryptedData.cs
- DataGridViewTextBoxEditingControl.cs
- HuffmanTree.cs
- BaseParaClient.cs
- JumpList.cs
- TdsValueSetter.cs
- UnsafeNativeMethods.cs
- KoreanLunisolarCalendar.cs
- TextEndOfParagraph.cs
- GAC.cs
- HtmlContainerControl.cs
- MaterialGroup.cs
- SemaphoreFullException.cs
- ExpressionPrefixAttribute.cs
- NameTable.cs
- FontSizeConverter.cs
- XmlResolver.cs
- ElementUtil.cs
- ValidationSummary.cs
- MethodAccessException.cs
- Inflater.cs
- TypefaceMetricsCache.cs