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
- Brushes.cs
- DataTableMapping.cs
- ReverseInheritProperty.cs
- OutputScopeManager.cs
- SmiEventSink_DeferedProcessing.cs
- WebPartUserCapability.cs
- ParameterCollectionEditorForm.cs
- DataGridViewCellLinkedList.cs
- ContractInferenceHelper.cs
- SoapReflectionImporter.cs
- XsdCachingReader.cs
- ImageSourceValueSerializer.cs
- ParallelTimeline.cs
- LinkAreaEditor.cs
- ADMembershipUser.cs
- ArgIterator.cs
- RecognizedAudio.cs
- ZipIOCentralDirectoryFileHeader.cs
- InvalidOperationException.cs
- DataServiceResponse.cs
- CacheChildrenQuery.cs
- KeyGestureConverter.cs
- WebAdminConfigurationHelper.cs
- CodeAccessPermission.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- WmpBitmapEncoder.cs
- TraceSwitch.cs
- ProfileGroupSettings.cs
- BinaryQueryOperator.cs
- TaskFormBase.cs
- ErrorWebPart.cs
- ListControlDataBindingHandler.cs
- CellLabel.cs
- TemplatePagerField.cs
- AssemblyCache.cs
- QuadraticBezierSegment.cs
- FileClassifier.cs
- RouteData.cs
- TraversalRequest.cs
- SqlBuffer.cs
- XPathDescendantIterator.cs
- AspNetCacheProfileAttribute.cs
- Annotation.cs
- SqlDependency.cs
- SatelliteContractVersionAttribute.cs
- AnchoredBlock.cs
- GeneralTransform.cs
- InfoCardTraceRecord.cs
- HttpModulesSection.cs
- CookielessHelper.cs
- MemoryStream.cs
- XamlDesignerSerializationManager.cs
- TypeSemantics.cs
- MasterPageParser.cs
- ColumnHeaderConverter.cs
- InternalControlCollection.cs
- BamlTreeNode.cs
- ReliabilityContractAttribute.cs
- COM2ComponentEditor.cs
- ListChangedEventArgs.cs
- HostedAspNetEnvironment.cs
- InvalidateEvent.cs
- RegexGroup.cs
- LinqDataSource.cs
- WmlValidatorAdapter.cs
- XmlNodeReader.cs
- CompilerResults.cs
- EntityViewGenerator.cs
- QueryableDataSourceEditData.cs
- MessageQueuePermissionEntryCollection.cs
- KeyInstance.cs
- TextHidden.cs
- XmlNodeChangedEventManager.cs
- BuildProvider.cs
- ResolveNameEventArgs.cs
- InputMethodStateTypeInfo.cs
- CopyAttributesAction.cs
- NetworkInterface.cs
- CodeEntryPointMethod.cs
- ActivationArguments.cs
- RestHandler.cs
- UserPreferenceChangedEventArgs.cs
- OleDbDataAdapter.cs
- AutomationPatternInfo.cs
- HttpCacheParams.cs
- ResumeStoryboard.cs
- PathSegment.cs
- Page.cs
- NameValueCollection.cs
- RuleValidation.cs
- ContentPlaceHolder.cs
- PropertyIDSet.cs
- Module.cs
- MessageSmuggler.cs
- ValidationHelper.cs
- SubMenuStyle.cs
- TextLineResult.cs
- ConfigXmlAttribute.cs
- TraceLevelStore.cs
- NumericUpDown.cs