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
- CompilerInfo.cs
- DbConnectionInternal.cs
- RegistryKey.cs
- CodeTypeParameter.cs
- sitestring.cs
- DataServiceQueryProvider.cs
- AssemblyCollection.cs
- StrongNameUtility.cs
- ListBase.cs
- PropertyCondition.cs
- IDReferencePropertyAttribute.cs
- _Events.cs
- TabControlToolboxItem.cs
- ScrollItemProviderWrapper.cs
- SatelliteContractVersionAttribute.cs
- WebPartCloseVerb.cs
- PeerResolverMode.cs
- SAPIEngineTypes.cs
- dsa.cs
- FormClosingEvent.cs
- PngBitmapEncoder.cs
- DocumentOrderComparer.cs
- Size3D.cs
- ProxyDataContractResolver.cs
- RichTextBoxDesigner.cs
- CharUnicodeInfo.cs
- xmlformatgeneratorstatics.cs
- Int32CollectionConverter.cs
- XmlILModule.cs
- RequestCachePolicy.cs
- Point3DIndependentAnimationStorage.cs
- Rect.cs
- Debugger.cs
- IPHostEntry.cs
- TextDpi.cs
- CapabilitiesState.cs
- WebPartConnectionsCancelEventArgs.cs
- LinqDataSourceUpdateEventArgs.cs
- Set.cs
- InputProcessorProfilesLoader.cs
- Win32Exception.cs
- CqlQuery.cs
- MoveSizeWinEventHandler.cs
- DesignerTransaction.cs
- Mappings.cs
- EntityUtil.cs
- ParentQuery.cs
- _Rfc2616CacheValidators.cs
- JpegBitmapDecoder.cs
- FileDialog.cs
- CircleEase.cs
- WindowsUserNameCachingSecurityTokenAuthenticator.cs
- WindowsStatusBar.cs
- EmbeddedMailObject.cs
- BaseParser.cs
- CounterSample.cs
- WsatAdminException.cs
- DataSysAttribute.cs
- NamespaceQuery.cs
- Odbc32.cs
- ResXFileRef.cs
- TimeSpanMinutesConverter.cs
- InlineCollection.cs
- WorkflowItemsPresenter.cs
- FromReply.cs
- MultiDataTrigger.cs
- AnonymousIdentificationModule.cs
- ToolStripDropDownButton.cs
- DataGridParentRows.cs
- TraceHandler.cs
- RoleManagerModule.cs
- XmlSerializerNamespaces.cs
- InlineCollection.cs
- InheritedPropertyDescriptor.cs
- DrawingVisualDrawingContext.cs
- PrePrepareMethodAttribute.cs
- ToolStripDropDownItemDesigner.cs
- EntityDataSourceWrapperCollection.cs
- WsdlBuildProvider.cs
- SqlWebEventProvider.cs
- ControlBuilder.cs
- PersonalizableAttribute.cs
- WebPartConnectionsCancelVerb.cs
- LogManagementAsyncResult.cs
- SqlDataSourceConfigureFilterForm.cs
- ResXBuildProvider.cs
- ToolStripManager.cs
- DESCryptoServiceProvider.cs
- SetStoryboardSpeedRatio.cs
- DataSourceProvider.cs
- IIS7WorkerRequest.cs
- ReadOnlyState.cs
- GeneralTransform3DCollection.cs
- DataGridRowClipboardEventArgs.cs
- GregorianCalendarHelper.cs
- HashCodeCombiner.cs
- VisualStyleInformation.cs
- TabRenderer.cs
- ExtensionDataObject.cs
- InternalConfigHost.cs