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
- Utils.cs
- TextElementCollectionHelper.cs
- SystemWebSectionGroup.cs
- SingleAnimationUsingKeyFrames.cs
- AssertValidation.cs
- RichTextBoxAutomationPeer.cs
- SizeConverter.cs
- UnicodeEncoding.cs
- RegexFCD.cs
- GeneralTransform3DCollection.cs
- Attributes.cs
- DataSpaceManager.cs
- CancelEventArgs.cs
- GlobalizationAssembly.cs
- CommandBindingCollection.cs
- SecuritySessionSecurityTokenAuthenticator.cs
- PseudoWebRequest.cs
- LeaseManager.cs
- CroppedBitmap.cs
- CompilerResults.cs
- CodeSnippetCompileUnit.cs
- ArgIterator.cs
- CatalogZoneBase.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- EqualityComparer.cs
- OAVariantLib.cs
- QuaternionKeyFrameCollection.cs
- TemplateBindingExpression.cs
- ObjectDataSourceDesigner.cs
- FontSource.cs
- CodeConstructor.cs
- ContainerCodeDomSerializer.cs
- PartBasedPackageProperties.cs
- WebReferenceCollection.cs
- EventlogProvider.cs
- ExtensionQuery.cs
- HttpModulesSection.cs
- ComboBoxItem.cs
- MessageLogTraceRecord.cs
- UpdateCommand.cs
- Util.cs
- SamlAuthorizationDecisionStatement.cs
- PropertyPathConverter.cs
- EditorAttribute.cs
- CodeIdentifier.cs
- ActivityStateRecord.cs
- remotingproxy.cs
- SizeKeyFrameCollection.cs
- GroupDescription.cs
- ScrollBarAutomationPeer.cs
- ProofTokenCryptoHandle.cs
- XmlIterators.cs
- VectorValueSerializer.cs
- DataGridViewSortCompareEventArgs.cs
- ShapeTypeface.cs
- DataContractAttribute.cs
- XamlStyleSerializer.cs
- XmlBaseWriter.cs
- HelpInfo.cs
- TreeNodeStyleCollection.cs
- ReliableOutputSessionChannel.cs
- AccessibleObject.cs
- SqlCacheDependencySection.cs
- storepermission.cs
- _BaseOverlappedAsyncResult.cs
- GlyphTypeface.cs
- ExtensionQuery.cs
- DbTransaction.cs
- SizeConverter.cs
- Pen.cs
- ClosureBinding.cs
- XmlSchemaSet.cs
- ObjectCache.cs
- SchemaMerger.cs
- WebPartCollection.cs
- PropertyValueChangedEvent.cs
- SchemaImporterExtensionElementCollection.cs
- HostedHttpTransportManager.cs
- _Events.cs
- InvalidateEvent.cs
- UserControlBuildProvider.cs
- StringUtil.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- WebServiceFault.cs
- EncoderNLS.cs
- XPathArrayIterator.cs
- StrongNamePublicKeyBlob.cs
- VisualStates.cs
- CodeArgumentReferenceExpression.cs
- XmlResolver.cs
- ProvidersHelper.cs
- BindingBase.cs
- ValueSerializer.cs
- ReaderWriterLockWrapper.cs
- UpdateDelegates.Generated.cs
- BitmapEncoder.cs
- ReliabilityContractAttribute.cs
- DefaultBindingPropertyAttribute.cs
- XmlSchemaParticle.cs
- ReaderWriterLockWrapper.cs