Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Dispatcher / EndpointFilterProvider.cs / 1 / EndpointFilterProvider.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel.Dispatcher
{
using System.Collections.Generic;
using System.ServiceModel.Channels;
using System.Runtime.Serialization;
class EndpointFilterProvider
{
SynchronizedCollection initiatingActions;
object mutex;
public EndpointFilterProvider(params string[] initiatingActions)
{
this.mutex = new object();
this.initiatingActions = new SynchronizedCollection(this.mutex, initiatingActions);
}
public SynchronizedCollection InitiatingActions
{
get { return this.initiatingActions; }
}
public MessageFilter CreateFilter(out int priority)
{
lock (this.mutex)
{
priority = 1;
if (initiatingActions.Count == 0)
return new MatchNoneMessageFilter();
string[] actions = new string[initiatingActions.Count];
int index = 0;
for (int i = 0; i < initiatingActions.Count; i++)
{
string currentAction = initiatingActions[i];
if (currentAction == MessageHeaders.WildcardAction)
{
priority = 0;
return new MatchAllMessageFilter();
}
actions[index] = currentAction;
++index;
}
return new ActionMessageFilter(actions);
}
}
}
}
// 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
- OleDbException.cs
- TemplateControlParser.cs
- SystemIPAddressInformation.cs
- SplitterPanel.cs
- CriticalHandle.cs
- DataGridViewCellValueEventArgs.cs
- OleDbConnectionFactory.cs
- InvalidComObjectException.cs
- WSDualHttpBinding.cs
- InputLanguageEventArgs.cs
- ServiceModelSecurityTokenTypes.cs
- HashAlgorithm.cs
- OracleDataReader.cs
- Processor.cs
- MessageEventSubscriptionService.cs
- ListBindableAttribute.cs
- PageVisual.cs
- AsymmetricKeyExchangeDeformatter.cs
- LayoutEditorPart.cs
- InstanceHandleConflictException.cs
- FixedSOMLineRanges.cs
- HtmlHistory.cs
- XmlSchemaAnnotation.cs
- EntityWrapper.cs
- BitmapImage.cs
- DragCompletedEventArgs.cs
- CodeTypeMember.cs
- PathNode.cs
- OracleCommandBuilder.cs
- ExportOptions.cs
- SecurityElement.cs
- MimeMapping.cs
- Rotation3DAnimation.cs
- DbConvert.cs
- SrgsNameValueTag.cs
- ObjectQuery_EntitySqlExtensions.cs
- Evidence.cs
- AnnouncementSendsAsyncResult.cs
- TagPrefixCollection.cs
- JpegBitmapEncoder.cs
- StronglyTypedResourceBuilder.cs
- SqlDependencyListener.cs
- GroupStyle.cs
- DayRenderEvent.cs
- PolicyLevel.cs
- cookieexception.cs
- ArrayItemValue.cs
- IntSecurity.cs
- XComponentModel.cs
- CookieProtection.cs
- DatePickerDateValidationErrorEventArgs.cs
- StaticResourceExtension.cs
- JsonWriter.cs
- XmlSchemaNotation.cs
- DefaultAuthorizationContext.cs
- DataServiceProcessingPipelineEventArgs.cs
- XamlReader.cs
- Ticks.cs
- SiteMapNode.cs
- base64Transforms.cs
- SqlInfoMessageEvent.cs
- XslUrlEditor.cs
- FormClosingEvent.cs
- MetadataExchangeBindings.cs
- SQLInt32.cs
- UrlPath.cs
- WhitespaceRuleReader.cs
- DocumentReference.cs
- CrossAppDomainChannel.cs
- PrimitiveCodeDomSerializer.cs
- PositiveTimeSpanValidatorAttribute.cs
- RouteValueDictionary.cs
- AutoCompleteStringCollection.cs
- ProxyDataContractResolver.cs
- WebPartEditVerb.cs
- DataSetUtil.cs
- StructuralType.cs
- ScaleTransform.cs
- RegistrationProxy.cs
- CodeSnippetStatement.cs
- GetWinFXPath.cs
- List.cs
- RegexRunner.cs
- BaseResourcesBuildProvider.cs
- EmbeddedMailObjectsCollection.cs
- NullPackagingPolicy.cs
- CorrelationValidator.cs
- FrameworkRichTextComposition.cs
- MetadataCache.cs
- PackageStore.cs
- Exceptions.cs
- ConditionChanges.cs
- DataGridViewRowConverter.cs
- LeafCellTreeNode.cs
- ViewSimplifier.cs
- Choices.cs
- HorizontalAlignConverter.cs
- StrokeNode.cs
- FunctionCommandText.cs
- ColumnBinding.cs