Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / ExtensionElementCollection.cs / 1 / ExtensionElementCollection.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System; using System.Configuration; [ConfigurationCollection(typeof(ExtensionElement), CollectionType = ConfigurationElementCollectionType.BasicMap)] public class ExtensionElementCollection : ServiceModelConfigurationElementCollection{ public ExtensionElementCollection() : base(ConfigurationElementCollectionType.BasicMap, ConfigurationStrings.Add) { } protected override void BaseAdd(ConfigurationElement element) { this.EnforceUniqueElement((ExtensionElement)element); base.BaseAdd(element); } protected override void BaseAdd(int index, ConfigurationElement element) { this.EnforceUniqueElement((ExtensionElement)element); base.BaseAdd(index, element); } protected override object GetElementKey(ConfigurationElement element) { if (null == element) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("element"); } ExtensionElement configElementKey = (ExtensionElement) element; return configElementKey.Name; } void EnforceUniqueElement(ExtensionElement element) { Type elementType = Type.GetType(element.Type, false); foreach (ExtensionElement extension in this) { if (element.Name.Equals(extension.Name, StringComparison.Ordinal)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException( SR.GetString(SR.ConfigDuplicateExtensionName, element.Name))); } if (null != elementType) { if (elementType.Equals(Type.GetType(extension.Type, false))) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException( SR.GetString(SR.ConfigDuplicateExtensionType, element.Type))); } } else { if (element.Type.Equals(extension.Type, StringComparison.OrdinalIgnoreCase)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException( SR.GetString(SR.ConfigDuplicateExtensionType, element.Type))); } } } } protected override bool ThrowOnDuplicate { get { return true; } } } } // 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
- BitmapVisualManager.cs
- SiteMapDataSourceView.cs
- WindowsTab.cs
- validation.cs
- DbConnectionStringCommon.cs
- HttpPostedFile.cs
- StateDesigner.LayoutSelectionGlyph.cs
- Label.cs
- VisualBasicSettingsHandler.cs
- InvokeProviderWrapper.cs
- Duration.cs
- ErrorInfoXmlDocument.cs
- HitTestParameters3D.cs
- ParserStreamGeometryContext.cs
- StreamSecurityUpgradeAcceptorBase.cs
- ToolboxItemFilterAttribute.cs
- SqlCommandSet.cs
- SafeHandle.cs
- SchemaInfo.cs
- TextAdaptor.cs
- ToolStripItemImageRenderEventArgs.cs
- ContainerUtilities.cs
- XmlSerializerSection.cs
- ResponseBodyWriter.cs
- OrderedDictionaryStateHelper.cs
- XmlLanguageConverter.cs
- XpsFilter.cs
- SqlTransaction.cs
- StringHandle.cs
- FormsAuthenticationTicket.cs
- SmiXetterAccessMap.cs
- DictationGrammar.cs
- Models.cs
- AssemblyCollection.cs
- XmlSchemaException.cs
- WebBrowserNavigatingEventHandler.cs
- ObjectItemCollection.cs
- BasePattern.cs
- FlowDocumentFormatter.cs
- ClickablePoint.cs
- __ComObject.cs
- WebHttpSecurityModeHelper.cs
- KnowledgeBase.cs
- SqlBuilder.cs
- GeometryDrawing.cs
- Form.cs
- DefaultHttpHandler.cs
- transactioncontext.cs
- ControlBindingsCollection.cs
- SqlCacheDependencyDatabaseCollection.cs
- CssStyleCollection.cs
- AmbientLight.cs
- SiteMapNodeItem.cs
- KnownTypesProvider.cs
- ProcessHostFactoryHelper.cs
- Panel.cs
- CaseInsensitiveOrdinalStringComparer.cs
- IsolatedStorage.cs
- PenLineCapValidation.cs
- TextDecorationCollection.cs
- KeyToListMap.cs
- SqlErrorCollection.cs
- DeferredElementTreeState.cs
- WizardPanelChangingEventArgs.cs
- Identity.cs
- ContextMenu.cs
- NestPullup.cs
- WebBrowserProgressChangedEventHandler.cs
- ScriptManagerProxy.cs
- SafeNativeMethods.cs
- TextEditorLists.cs
- MeasureData.cs
- documentation.cs
- DataGridViewMethods.cs
- DetailsViewRow.cs
- DispatcherSynchronizationContext.cs
- SignedXml.cs
- CheckBoxStandardAdapter.cs
- DispatcherSynchronizationContext.cs
- CharEnumerator.cs
- WebPartHelpVerb.cs
- SiteMap.cs
- DummyDataSource.cs
- EventPropertyMap.cs
- Pair.cs
- XamlWriter.cs
- PatternMatcher.cs
- SoapMessage.cs
- ValidatedControlConverter.cs
- _NestedMultipleAsyncResult.cs
- OdbcDataAdapter.cs
- XslNumber.cs
- LineSegment.cs
- FormViewDeletedEventArgs.cs
- ObjectListTitleAttribute.cs
- SynchronizationContext.cs
- InstanceKey.cs
- AssemblyCache.cs
- HttpCapabilitiesBase.cs
- ProtectedConfiguration.cs