Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / Configuration / DeclaredTypeElementCollection.cs / 1305376 / DeclaredTypeElementCollection.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Runtime.Serialization.Configuration { using System; using System.Configuration; using System.Globalization; [ConfigurationCollection(typeof(DeclaredTypeElement))] public sealed class DeclaredTypeElementCollection : ConfigurationElementCollection { public DeclaredTypeElementCollection() { } public DeclaredTypeElement this[int index] { get { DeclaredTypeElement retval = (DeclaredTypeElement)BaseGet(index); return retval; } set { // Only validate input if config is not Read-Only, otherwise // let BaseAdd throw appropriate exception if (!this.IsReadOnly()) { if (value == null) { throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("value"); } if (BaseGet(index) != null) { BaseRemoveAt(index); } } BaseAdd(index, value); } } public new DeclaredTypeElement this[string typeName] { get { if (String.IsNullOrEmpty(typeName)) { throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("typeName"); } DeclaredTypeElement retval = (DeclaredTypeElement)BaseGet(typeName); return retval; } set { // Only validate input if config is not Read-Only, otherwise // let Add throw appropriate exception if (!this.IsReadOnly()) { if (String.IsNullOrEmpty(typeName)) { throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("typeName"); } if (value == null) { throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("value"); } if (BaseGet(typeName) != null) { BaseRemove(typeName); } else { throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(new IndexOutOfRangeException(SR.GetString(SR.ConfigIndexOutOfRange, typeName))); } } Add(value); } } public void Add(DeclaredTypeElement element) { // Only validate input if config is not Read-Only, otherwise // let BaseAdd throw appropriate exception if (!this.IsReadOnly()) { if (element == null) { throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("element"); } } BaseAdd(element); } public void Clear() { BaseClear(); } public bool Contains(string typeName) { if (String.IsNullOrEmpty(typeName)) { throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("typeName"); } return this.BaseGet(typeName) != null; } protected override ConfigurationElement CreateNewElement() { DeclaredTypeElement retval = new DeclaredTypeElement(); return retval; } protected override Object GetElementKey(ConfigurationElement element) { if (element == null) { throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("element"); } return ((DeclaredTypeElement)element).Type; } public int IndexOf(DeclaredTypeElement element) { if (element == null) { throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("element"); } return BaseIndexOf(element); } public void Remove(DeclaredTypeElement element) { // Only validate input if config is not Read-Only, otherwise // let BaseRemove throw appropriate exception if (!this.IsReadOnly()) { if (element == null) { throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("element"); } } BaseRemove(this.GetElementKey(element)); } public void Remove(string typeName) { // Only validate input if config is not Read-Only, otherwise // let BaseRemove throw appropriate exception if (!this.IsReadOnly()) { if (String.IsNullOrEmpty(typeName)) { throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("typeName"); } } BaseRemove(typeName); } public void RemoveAt(int index) { BaseRemoveAt(index); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InputMethod.cs
- Rss20ItemFormatter.cs
- CleanUpVirtualizedItemEventArgs.cs
- SamlAudienceRestrictionCondition.cs
- ExcludeFromCodeCoverageAttribute.cs
- ToolStripMenuItem.cs
- listitem.cs
- ComplexObject.cs
- AliasGenerator.cs
- CodeSnippetExpression.cs
- XamlPointCollectionSerializer.cs
- BitmapMetadataBlob.cs
- PropertyPath.cs
- RenderTargetBitmap.cs
- CodeCastExpression.cs
- SqlSupersetValidator.cs
- X509Certificate.cs
- DoubleLink.cs
- IconConverter.cs
- HijriCalendar.cs
- SqlDataSourceConfigureFilterForm.cs
- IconConverter.cs
- HttpCapabilitiesEvaluator.cs
- XPathAncestorQuery.cs
- CompModSwitches.cs
- SafeRightsManagementQueryHandle.cs
- MethodImplAttribute.cs
- EntityContainerAssociationSet.cs
- PerfService.cs
- Helpers.cs
- XmlReader.cs
- OleDbSchemaGuid.cs
- RoleGroupCollection.cs
- PostBackTrigger.cs
- SchemaCollectionPreprocessor.cs
- GuidConverter.cs
- HMACSHA384.cs
- PropertyEmitter.cs
- safemediahandle.cs
- ChildTable.cs
- SqlTypesSchemaImporter.cs
- QilList.cs
- PointCollectionConverter.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ValidationSummary.cs
- Util.cs
- BinaryUtilClasses.cs
- SymDocumentType.cs
- ArraySegment.cs
- SHA512Managed.cs
- JsonReader.cs
- Dictionary.cs
- RuntimeWrappedException.cs
- AnimatedTypeHelpers.cs
- UrlAuthorizationModule.cs
- TextComposition.cs
- QueryOpeningEnumerator.cs
- StringArrayConverter.cs
- SQLBinaryStorage.cs
- TemplateColumn.cs
- SQLDecimal.cs
- InheritedPropertyChangedEventArgs.cs
- Pair.cs
- Main.cs
- CodeParameterDeclarationExpression.cs
- SafeNativeMethodsMilCoreApi.cs
- OracleInfoMessageEventArgs.cs
- Point3DAnimationUsingKeyFrames.cs
- wgx_exports.cs
- VoiceObjectToken.cs
- SiteMapHierarchicalDataSourceView.cs
- ConditionalAttribute.cs
- _ChunkParse.cs
- IImplicitResourceProvider.cs
- UICuesEvent.cs
- TableLayoutStyleCollection.cs
- XmlSiteMapProvider.cs
- ButtonRenderer.cs
- SortAction.cs
- PersonalizationEntry.cs
- AsyncCompletedEventArgs.cs
- SamlConstants.cs
- ImageListImageEditor.cs
- ContextMenuService.cs
- Trustee.cs
- TokenBasedSetEnumerator.cs
- _DigestClient.cs
- SqlBooleanizer.cs
- Html32TextWriter.cs
- RestClientProxyHandler.cs
- ConnectionStringsExpressionBuilder.cs
- XsltSettings.cs
- EmptyElement.cs
- CodeNamespaceCollection.cs
- _BasicClient.cs
- SignedXml.cs
- SupportsPreviewControlAttribute.cs
- CompilerWrapper.cs
- TextPointer.cs
- UdpTransportBindingElement.cs