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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlMtomWriter.cs
- DecoderBestFitFallback.cs
- MobileCategoryAttribute.cs
- VariableQuery.cs
- DesignerObject.cs
- TTSEngineProxy.cs
- HelpProvider.cs
- FieldTemplateUserControl.cs
- TransformedBitmap.cs
- OledbConnectionStringbuilder.cs
- DataControlFieldCell.cs
- Enum.cs
- JapaneseLunisolarCalendar.cs
- QuaternionRotation3D.cs
- ColumnClickEvent.cs
- UnknownBitmapEncoder.cs
- XmlCharacterData.cs
- DataTablePropertyDescriptor.cs
- DateTimeOffset.cs
- SafeCryptoHandles.cs
- IndividualDeviceConfig.cs
- mda.cs
- NonBatchDirectoryCompiler.cs
- ComPlusSynchronizationContext.cs
- XmlConverter.cs
- GregorianCalendar.cs
- Permission.cs
- WindowsFormsHostPropertyMap.cs
- GeometryConverter.cs
- QilInvoke.cs
- PasswordRecoveryAutoFormat.cs
- TimersDescriptionAttribute.cs
- TimeSpanParse.cs
- ApplicationFileParser.cs
- ExpressionEvaluator.cs
- UnsafeNetInfoNativeMethods.cs
- StateInitialization.cs
- SchemaElementLookUpTable.cs
- PeerPresenceInfo.cs
- ContractSearchPattern.cs
- JobPageOrder.cs
- ComponentDispatcher.cs
- SqlInfoMessageEvent.cs
- ToolboxItemAttribute.cs
- DeviceContext2.cs
- DoubleKeyFrameCollection.cs
- DbConnectionPoolCounters.cs
- SiteMapNode.cs
- SystemNetHelpers.cs
- MsmqDecodeHelper.cs
- XLinq.cs
- CompatibleComparer.cs
- DynamicResourceExtensionConverter.cs
- HashLookup.cs
- SqlBooleanMismatchVisitor.cs
- TextProperties.cs
- safex509handles.cs
- BasicViewGenerator.cs
- DomainUpDown.cs
- LockCookie.cs
- DPTypeDescriptorContext.cs
- XPathNavigator.cs
- PointLight.cs
- MultiDataTrigger.cs
- AnnotationAdorner.cs
- XmlTypeMapping.cs
- ControlBuilder.cs
- SiteMembershipCondition.cs
- LabelAutomationPeer.cs
- ReversePositionQuery.cs
- HttpChannelHelper.cs
- ContractNamespaceAttribute.cs
- ReflectionUtil.cs
- BinaryQueryOperator.cs
- CodeParameterDeclarationExpression.cs
- WindowsTreeView.cs
- XmlConvert.cs
- CodeVariableDeclarationStatement.cs
- Point4DConverter.cs
- Model3D.cs
- XmlNotation.cs
- NetDataContractSerializer.cs
- UIElementPropertyUndoUnit.cs
- ProgressiveCrcCalculatingStream.cs
- GridItemProviderWrapper.cs
- XmlSchemaComplexContent.cs
- QueryCacheKey.cs
- StringSorter.cs
- Stack.cs
- LogLogRecordHeader.cs
- ErrorStyle.cs
- DataColumnChangeEvent.cs
- GifBitmapDecoder.cs
- FilterableAttribute.cs
- PersonalizationStateQuery.cs
- ReadOnlyCollection.cs
- InputProviderSite.cs
- IRCollection.cs
- BitmapEffectGeneralTransform.cs
- Transform3DGroup.cs