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
- LinqDataView.cs
- XmlReflectionImporter.cs
- LambdaCompiler.Binary.cs
- HopperCache.cs
- RectKeyFrameCollection.cs
- MeasurementDCInfo.cs
- SQLDateTimeStorage.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- OverlappedAsyncResult.cs
- UnionExpr.cs
- AmbientLight.cs
- Single.cs
- EpmTargetPathSegment.cs
- RegexTree.cs
- SQLMembershipProvider.cs
- ReadingWritingEntityEventArgs.cs
- StateItem.cs
- DataRelationCollection.cs
- InstanceKeyNotReadyException.cs
- WCFBuildProvider.cs
- FragmentQuery.cs
- MimeWriter.cs
- BindingSource.cs
- DelegateBodyWriter.cs
- Pool.cs
- DataPager.cs
- TypeResolvingOptionsAttribute.cs
- Comparer.cs
- BlockCollection.cs
- EnumerableRowCollection.cs
- OutputWindow.cs
- DataSourceCacheDurationConverter.cs
- SafeNativeMethodsMilCoreApi.cs
- ResizeBehavior.cs
- ADMembershipUser.cs
- PersonalizableTypeEntry.cs
- ErrorTableItemStyle.cs
- SafeEventLogWriteHandle.cs
- PrimitiveXmlSerializers.cs
- ellipse.cs
- Helpers.cs
- DataGridCaption.cs
- DesignerListAdapter.cs
- XmlAttributeHolder.cs
- AnnotationAdorner.cs
- PipelineComponent.cs
- EventLog.cs
- ConditionedDesigner.cs
- LocalizableAttribute.cs
- MetafileHeader.cs
- HistoryEventArgs.cs
- TextTreeDeleteContentUndoUnit.cs
- SessionStateModule.cs
- RewritingProcessor.cs
- ChtmlSelectionListAdapter.cs
- ReferencedType.cs
- ErrorInfoXmlDocument.cs
- GridViewUpdateEventArgs.cs
- WebConfigurationHost.cs
- DependencyPropertyDescriptor.cs
- TTSEvent.cs
- QueryCursorEventArgs.cs
- OracleDataAdapter.cs
- BinaryFormatter.cs
- HMACSHA384.cs
- ConversionValidationRule.cs
- ConfigurationLocation.cs
- SoapSchemaImporter.cs
- TrackingDataItemValue.cs
- SecurityUtils.cs
- MultiPartWriter.cs
- WindowsBrush.cs
- SiteMembershipCondition.cs
- WebPartZoneCollection.cs
- CompiledQuery.cs
- BamlReader.cs
- StringDictionaryCodeDomSerializer.cs
- Equal.cs
- EditorPart.cs
- SQLChars.cs
- OutputWindow.cs
- XmlCountingReader.cs
- XmlTypeMapping.cs
- XmlnsCompatibleWithAttribute.cs
- RbTree.cs
- SharedPersonalizationStateInfo.cs
- EmbossBitmapEffect.cs
- AdornerPresentationContext.cs
- itemelement.cs
- ColorConvertedBitmap.cs
- ProviderConnectionPoint.cs
- FixedSOMPageElement.cs
- SoapProcessingBehavior.cs
- SqlInternalConnection.cs
- CapabilitiesState.cs
- LinkUtilities.cs
- ObjectCloneHelper.cs
- clipboard.cs
- AvTrace.cs
- NetworkCredential.cs