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
- CodeDelegateCreateExpression.cs
- NavigationFailedEventArgs.cs
- OleCmdHelper.cs
- MediaContextNotificationWindow.cs
- SymmetricCryptoHandle.cs
- BeginEvent.cs
- FlatButtonAppearance.cs
- MetadataProperty.cs
- CompilerGlobalScopeAttribute.cs
- VisualProxy.cs
- WebConfigurationHost.cs
- SafeNativeMethods.cs
- MasterPageBuildProvider.cs
- DmlSqlGenerator.cs
- Visitor.cs
- RoleGroup.cs
- XmlSchemaObjectTable.cs
- ExeConfigurationFileMap.cs
- Exception.cs
- DispatcherProcessingDisabled.cs
- CSharpCodeProvider.cs
- SQLMoneyStorage.cs
- View.cs
- CngUIPolicy.cs
- MetadataPropertyvalue.cs
- MsmqMessage.cs
- GridViewSortEventArgs.cs
- DataGridColumnHeaderCollection.cs
- ValidatingReaderNodeData.cs
- EditorPartDesigner.cs
- X509Utils.cs
- MergeFilterQuery.cs
- VScrollBar.cs
- _ScatterGatherBuffers.cs
- DataGridTableStyleMappingNameEditor.cs
- TagNameToTypeMapper.cs
- ByteKeyFrameCollection.cs
- PeerNameRegistration.cs
- DataBoundLiteralControl.cs
- SRGSCompiler.cs
- securitycriticaldataformultiplegetandset.cs
- PTManager.cs
- BitmapFrame.cs
- GridErrorDlg.cs
- AsyncOperationManager.cs
- OdbcException.cs
- DefaultParameterValueAttribute.cs
- DataGridViewRowCancelEventArgs.cs
- ButtonRenderer.cs
- XmlEntityReference.cs
- Asn1IntegerConverter.cs
- WebDisplayNameAttribute.cs
- LinearGradientBrush.cs
- SignedXml.cs
- ApplicationServicesHostFactory.cs
- MILUtilities.cs
- AdRotator.cs
- EnumerableRowCollectionExtensions.cs
- ForwardPositionQuery.cs
- Rectangle.cs
- ISAPIApplicationHost.cs
- TripleDESCryptoServiceProvider.cs
- Int16Converter.cs
- SelectedGridItemChangedEvent.cs
- TrackingStringDictionary.cs
- ObjectSpanRewriter.cs
- LineServicesRun.cs
- BasicHttpBindingCollectionElement.cs
- TextServicesProperty.cs
- QuaternionKeyFrameCollection.cs
- LocatorGroup.cs
- ImportCatalogPart.cs
- Marshal.cs
- EntitySqlQueryCacheEntry.cs
- RegexCapture.cs
- externdll.cs
- _FtpControlStream.cs
- ChildrenQuery.cs
- NetTcpSection.cs
- NumberAction.cs
- ConditionChanges.cs
- FaultReason.cs
- SynchronizedPool.cs
- HttpCapabilitiesSectionHandler.cs
- ColumnCollectionEditor.cs
- IDQuery.cs
- DbConnectionHelper.cs
- EdmScalarPropertyAttribute.cs
- SqlAliaser.cs
- ToolStripScrollButton.cs
- WebPartEditVerb.cs
- NotifyCollectionChangedEventArgs.cs
- CallbackValidatorAttribute.cs
- TextDocumentView.cs
- Encoder.cs
- UInt32Storage.cs
- _UriSyntax.cs
- CultureInfo.cs
- XamlSerializer.cs
- TextAdaptor.cs