Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / StandardBindingCollectionElement.cs / 1 / StandardBindingCollectionElement.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel.Configuration
{
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Configuration;
using System.ServiceModel;
using System.ServiceModel.Channels;
public partial class StandardBindingCollectionElement : BindingCollectionElement
where TStandardBinding : Binding
where TBindingConfiguration : StandardBindingElement, new ()
{
[ConfigurationProperty(ConfigurationStrings.DefaultCollectionName, Options = ConfigurationPropertyOptions.IsDefaultCollection)]
public StandardBindingElementCollection Bindings
{
get {return (StandardBindingElementCollection) base[ConfigurationStrings.DefaultCollectionName]; }
}
public override Type BindingType
{
get { return typeof(TStandardBinding); }
}
public override ReadOnlyCollection ConfiguredBindings
{
get
{
List configuredBindings = new List();
foreach (IBindingConfigurationElement configuredBinding in this.Bindings)
{
configuredBindings.Add(configuredBinding);
}
return new ReadOnlyCollection(configuredBindings);
}
}
public override bool ContainsKey(string name)
{
// This line needed because of the IBindingSection implementation
StandardBindingCollectionElement me = (StandardBindingCollectionElement) this;
#pragma warning suppress 56506 //[....]; me.Bindings can never be null (underlying configuration system guarantees)
return me.Bindings.ContainsKey(name);
}
protected internal override Binding GetDefault()
{
return System.Activator.CreateInstance();
}
protected internal override bool TryAdd(string name, Binding binding, Configuration config)
{
// The configuration item needs to understand the BindingType && be of type CustomBindingConfigurationElement
// or StandardBindingConfigurationElement
bool retval = (binding.GetType() == typeof(TStandardBinding)) &&
typeof(StandardBindingElement).IsAssignableFrom(typeof(TBindingConfiguration));
if (retval)
{
TBindingConfiguration bindingConfig = new TBindingConfiguration();
bindingConfig.Name = name;
bindingConfig.InitializeFrom(binding);
this.Bindings.Add(bindingConfig);
}
return retval;
}
}
}
// 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
- TreeNodeBindingCollection.cs
- SqlNodeAnnotations.cs
- SafeBitVector32.cs
- XComponentModel.cs
- ClientConfigPaths.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- AutoSizeToolBoxItem.cs
- EnumerableValidator.cs
- NestPullup.cs
- StyleXamlParser.cs
- RsaKeyIdentifierClause.cs
- Point4DValueSerializer.cs
- XmlAttributes.cs
- Geometry3D.cs
- _UriSyntax.cs
- ImportedNamespaceContextItem.cs
- GatewayIPAddressInformationCollection.cs
- EventBuilder.cs
- DrawingServices.cs
- DiagnosticsConfigurationHandler.cs
- AxParameterData.cs
- HandlerWithFactory.cs
- WebPartAddingEventArgs.cs
- AppDomainInfo.cs
- _NetRes.cs
- PlatformNotSupportedException.cs
- LinkArea.cs
- FigureParaClient.cs
- CodeTypeReferenceExpression.cs
- EnglishPluralizationService.cs
- ContextMenu.cs
- XamlPointCollectionSerializer.cs
- DefaultSection.cs
- CodeAttributeArgument.cs
- WeakReference.cs
- EditorPart.cs
- AspCompat.cs
- AutomationPatternInfo.cs
- DrawListViewItemEventArgs.cs
- AssemblyResolver.cs
- StringSource.cs
- RemoteWebConfigurationHost.cs
- BitmapSourceSafeMILHandle.cs
- RbTree.cs
- ToolbarAUtomationPeer.cs
- ServiceMoniker.cs
- MoveSizeWinEventHandler.cs
- ConnectionPoint.cs
- MetadataArtifactLoaderComposite.cs
- OleCmdHelper.cs
- ScriptingJsonSerializationSection.cs
- WebBrowserPermission.cs
- BindingSourceDesigner.cs
- GeometryConverter.cs
- TabletDevice.cs
- OperatingSystemVersionCheck.cs
- StructuredCompositeActivityDesigner.cs
- httpapplicationstate.cs
- AlphaSortedEnumConverter.cs
- ContainsSearchOperator.cs
- DataGridViewTextBoxColumn.cs
- CmsInterop.cs
- WCFServiceClientProxyGenerator.cs
- MetafileEditor.cs
- IncrementalCompileAnalyzer.cs
- _TimerThread.cs
- SqlCommand.cs
- AssemblyNameEqualityComparer.cs
- _CookieModule.cs
- FileSecurity.cs
- BamlRecords.cs
- DbProviderFactoriesConfigurationHandler.cs
- UInt64Storage.cs
- SimpleApplicationHost.cs
- SqlDependencyUtils.cs
- RefExpr.cs
- CacheEntry.cs
- PriorityItem.cs
- InteropAutomationProvider.cs
- CodeRemoveEventStatement.cs
- metrodevice.cs
- SQLMoney.cs
- RijndaelManagedTransform.cs
- Select.cs
- SqlUserDefinedAggregateAttribute.cs
- SynchronizationContextHelper.cs
- StorageAssociationTypeMapping.cs
- ClusterRegistryConfigurationProvider.cs
- PersistChildrenAttribute.cs
- SecurityUtils.cs
- EntityDataSourceDesigner.cs
- HttpModule.cs
- ContainerSelectorActiveEvent.cs
- XmlJsonReader.cs
- StandardBindingOptionalReliableSessionElement.cs
- TextServicesPropertyRanges.cs
- TableAutomationPeer.cs
- Font.cs
- HwndHostAutomationPeer.cs
- RelativeSource.cs