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
- ModelUIElement3D.cs
- TripleDESCryptoServiceProvider.cs
- OracleDataAdapter.cs
- WebZone.cs
- DatagridviewDisplayedBandsData.cs
- XAMLParseException.cs
- PointLightBase.cs
- ManualResetEvent.cs
- HttpModuleCollection.cs
- RectValueSerializer.cs
- ConfigXmlAttribute.cs
- XsltInput.cs
- CollectionViewGroupInternal.cs
- PagedDataSource.cs
- CollectionViewSource.cs
- ExtensionWindowHeader.cs
- HttpApplicationFactory.cs
- FieldToken.cs
- AssemblyBuilder.cs
- GroupBox.cs
- FormatControl.cs
- LineSegment.cs
- MetadataCacheItem.cs
- GridViewColumnHeader.cs
- PasswordDeriveBytes.cs
- Attachment.cs
- SingleAnimation.cs
- ModelVisual3D.cs
- CheckoutException.cs
- RangeValidator.cs
- CriticalFileToken.cs
- DataViewManagerListItemTypeDescriptor.cs
- PropertyGrid.cs
- ClientApiGenerator.cs
- TemplatedWizardStep.cs
- CalendarDateChangedEventArgs.cs
- XpsManager.cs
- QilFunction.cs
- Assert.cs
- DispatcherEventArgs.cs
- DetailsViewDeleteEventArgs.cs
- AbsoluteQuery.cs
- ConditionChanges.cs
- ArglessEventHandlerProxy.cs
- storepermission.cs
- WebPartManagerInternals.cs
- Int32RectConverter.cs
- followingsibling.cs
- DataColumnCollection.cs
- XmlEntity.cs
- FaultPropagationQuery.cs
- WindowsGrip.cs
- oledbmetadatacolumnnames.cs
- WindowsFormsHelpers.cs
- PropertyEmitter.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- BoundingRectTracker.cs
- XmlDictionaryWriter.cs
- CodeDelegateCreateExpression.cs
- CodeTypeDeclaration.cs
- BaseTemplateCodeDomTreeGenerator.cs
- XmlSiteMapProvider.cs
- GridViewDeletedEventArgs.cs
- ExtendedTransformFactory.cs
- HandlerMappingMemo.cs
- ImageMapEventArgs.cs
- XmlBinaryReader.cs
- SubpageParagraph.cs
- TimeSpanConverter.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- ContainerControl.cs
- ToolStripScrollButton.cs
- DetailsViewDeletedEventArgs.cs
- DataBindEngine.cs
- DecoderExceptionFallback.cs
- ChangeConflicts.cs
- CodeArrayCreateExpression.cs
- PropertiesTab.cs
- Vector.cs
- dataprotectionpermission.cs
- TypeUtils.cs
- EditingCommands.cs
- AtlasWeb.Designer.cs
- NumberAction.cs
- GroupByQueryOperator.cs
- ApplicationSettingsBase.cs
- unsafenativemethodsother.cs
- FixedDocumentSequencePaginator.cs
- Scene3D.cs
- UnsafeNativeMethods.cs
- KeyValuePairs.cs
- QueryExpr.cs
- PageHandlerFactory.cs
- HandoffBehavior.cs
- QueryExpression.cs
- PrintingPermissionAttribute.cs
- NavigationFailedEventArgs.cs
- PasswordBox.cs
- MsmqChannelListenerBase.cs
- MetaForeignKeyColumn.cs