Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Activities / System / ServiceModel / CorrelationActionMessageFilter.cs / 1305376 / CorrelationActionMessageFilter.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel { using System.Globalization; using System.ServiceModel.Activities; using System.ServiceModel.Channels; using System.ServiceModel.Dispatcher; using SR2 = System.ServiceModel.Activities.SR; public class CorrelationActionMessageFilter : MessageFilter { ActionMessageFilter innerFilter; public CorrelationActionMessageFilter() : base() { } public string Action { get; set; } ActionMessageFilter GetInnerFilter() { if (this.innerFilter == null) { this.innerFilter = new ActionMessageFilter(this.Action); } return this.innerFilter; } public override bool Match(Message message) { if (message == null) { throw FxTrace.Exception.ArgumentNull("message"); } return this.GetInnerFilter().Match(message); } public override bool Match(MessageBuffer messageBuffer) { if (messageBuffer == null) { throw FxTrace.Exception.ArgumentNull("messageBuffer"); } return this.GetInnerFilter().Match(messageBuffer); } public override bool Equals(object other) { if (object.ReferenceEquals(this, other)) { return true; } CorrelationActionMessageFilter otherFilter = other as CorrelationActionMessageFilter; if (otherFilter == null) { return false; } return this.Action == otherFilter.Action; } public override int GetHashCode() { return (this.Action != null) ? this.Action.GetHashCode() : 0; } public override string ToString() { if (this.Action != null) { return string.Format(CultureInfo.InvariantCulture, "Action: {0}", this.Action); } return base.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
- GlyphRunDrawing.cs
- XmlAttributeAttribute.cs
- CorePropertiesFilter.cs
- TypeResolver.cs
- Point3DAnimationBase.cs
- TransactionBridgeSection.cs
- TemplateControlBuildProvider.cs
- PropertyBuilder.cs
- WebPartMenuStyle.cs
- FixedFindEngine.cs
- DesignSurface.cs
- FaultDescription.cs
- RangeValidator.cs
- LabelDesigner.cs
- AuthenticationModulesSection.cs
- ValidationErrorEventArgs.cs
- TreeViewImageKeyConverter.cs
- TailPinnedEventArgs.cs
- ImageProxy.cs
- ModelItemDictionaryImpl.cs
- PowerModeChangedEventArgs.cs
- DataGridPageChangedEventArgs.cs
- ServiceBusyException.cs
- DatatypeImplementation.cs
- RtType.cs
- WsdlInspector.cs
- OleDbParameter.cs
- StandardToolWindows.cs
- CancelEventArgs.cs
- ObjRef.cs
- Message.cs
- MsmqMessageSerializationFormat.cs
- PerformanceCounterManager.cs
- OptimalBreakSession.cs
- ObjectDataSource.cs
- ToolStripPanelRenderEventArgs.cs
- XmlSchemaDocumentation.cs
- ProgressChangedEventArgs.cs
- XmlWrappingReader.cs
- MessageQueueInstaller.cs
- TrueReadOnlyCollection.cs
- OverflowException.cs
- DiscoveryClientDocuments.cs
- ScrollBarAutomationPeer.cs
- StreamAsIStream.cs
- KeyTimeConverter.cs
- RoleGroup.cs
- WebPartDescriptionCollection.cs
- SmiEventStream.cs
- Activity.cs
- EditorPart.cs
- ContextBase.cs
- ImmutableAssemblyCacheEntry.cs
- MobileResource.cs
- XmlDeclaration.cs
- Function.cs
- ISO2022Encoding.cs
- Identity.cs
- ReaderWriterLock.cs
- CookielessHelper.cs
- UTF32Encoding.cs
- SafeHandles.cs
- MobileControlsSection.cs
- DebugViewWriter.cs
- GeometryCollection.cs
- SafeWaitHandle.cs
- ContextMenu.cs
- ExitEventArgs.cs
- RegexInterpreter.cs
- GAC.cs
- securitycriticaldata.cs
- SiteMapNode.cs
- ConfigurationStrings.cs
- WeakReferenceEnumerator.cs
- CopyOfAction.cs
- DataServiceContext.cs
- WebPartConnectVerb.cs
- HtmlTextArea.cs
- FontSizeConverter.cs
- GradientStop.cs
- ButtonField.cs
- WbmpConverter.cs
- ProxyWebPartManager.cs
- COAUTHIDENTITY.cs
- OdbcTransaction.cs
- LicenseException.cs
- SafeHandles.cs
- EncryptedReference.cs
- SQLBinaryStorage.cs
- SessionConnectionReader.cs
- CqlQuery.cs
- DetailsViewModeEventArgs.cs
- BatchStream.cs
- HtmlObjectListAdapter.cs
- InputScope.cs
- DocumentAutomationPeer.cs
- NameValueConfigurationElement.cs
- XPathDescendantIterator.cs
- SchemaImporter.cs
- BufferBuilder.cs