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
- ClientTarget.cs
- httpstaticobjectscollection.cs
- SqlAggregateChecker.cs
- DefaultPropertyAttribute.cs
- HandlerBase.cs
- ProtocolsConfigurationHandler.cs
- TemplateBindingExtensionConverter.cs
- AuthorizationRuleCollection.cs
- Repeater.cs
- String.cs
- Identifier.cs
- ValueUtilsSmi.cs
- BamlLocalizationDictionary.cs
- AliasExpr.cs
- XmlNode.cs
- GeneralTransform3DGroup.cs
- MsdtcWrapper.cs
- FormViewPagerRow.cs
- DrawTreeNodeEventArgs.cs
- HttpCachePolicyElement.cs
- SafeEventLogWriteHandle.cs
- CodeFieldReferenceExpression.cs
- FrameworkElementFactoryMarkupObject.cs
- ExpressionBuilderCollection.cs
- GregorianCalendarHelper.cs
- DesignerActionUIStateChangeEventArgs.cs
- StorageRoot.cs
- SharedUtils.cs
- WebPartManagerInternals.cs
- CodeIterationStatement.cs
- AnalyzedTree.cs
- ControlUtil.cs
- ImageKeyConverter.cs
- PerfCounters.cs
- ZoneLinkButton.cs
- PopupRootAutomationPeer.cs
- FontCollection.cs
- EventProperty.cs
- EventLogQuery.cs
- ContentPresenter.cs
- XmlEntity.cs
- RelationshipConstraintValidator.cs
- SharingService.cs
- Compensate.cs
- IntSecurity.cs
- SafeFileMappingHandle.cs
- DrawingContextWalker.cs
- RepeaterItemCollection.cs
- PaintValueEventArgs.cs
- Trigger.cs
- SID.cs
- AccessDataSource.cs
- ToolStripPanel.cs
- OlePropertyStructs.cs
- FileRecordSequenceCompletedAsyncResult.cs
- Switch.cs
- Triangle.cs
- GlobalProxySelection.cs
- HttpListenerException.cs
- AsyncPostBackErrorEventArgs.cs
- Bezier.cs
- Component.cs
- ServiceBehaviorElementCollection.cs
- COM2ColorConverter.cs
- BrowserDefinitionCollection.cs
- BamlRecordReader.cs
- CompileXomlTask.cs
- FirstMatchCodeGroup.cs
- IdentifierService.cs
- XPathPatternBuilder.cs
- DataGridViewButtonCell.cs
- DesignerTransaction.cs
- Byte.cs
- CustomLineCap.cs
- WindowsAuthenticationEventArgs.cs
- DataGridItemEventArgs.cs
- IdentityModelStringsVersion1.cs
- RectValueSerializer.cs
- XmlDataSource.cs
- HtmlTableCellCollection.cs
- ChangeNode.cs
- LineUtil.cs
- ColumnMapCopier.cs
- ConnectivityStatus.cs
- SerializationFieldInfo.cs
- EntityDataSourceMemberPath.cs
- DataGridCaption.cs
- FixedMaxHeap.cs
- SafeNativeMethods.cs
- BuilderPropertyEntry.cs
- WindowsStartMenu.cs
- OdbcReferenceCollection.cs
- Control.cs
- CommandHelper.cs
- ErrorStyle.cs
- ModelPropertyCollectionImpl.cs
- DelayedRegex.cs
- Pen.cs
- ServiceNotStartedException.cs
- ReverseQueryOperator.cs