Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / Configuration / DeclaredTypeElementCollection.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- coordinatorscratchpad.cs
- BulletedList.cs
- FixedPage.cs
- GroupBox.cs
- ConnectionPoint.cs
- DataErrorValidationRule.cs
- SequenceNumber.cs
- HtmlString.cs
- AsyncResult.cs
- DistinctQueryOperator.cs
- RootContext.cs
- PropertyHelper.cs
- CompoundFileStorageReference.cs
- DocumentApplication.cs
- OracleString.cs
- DataControlFieldCollection.cs
- HttpPostedFile.cs
- EpmSyndicationContentSerializer.cs
- TransformedBitmap.cs
- ContextMarshalException.cs
- ApplicationDirectoryMembershipCondition.cs
- DataBoundControlDesigner.cs
- RIPEMD160.cs
- ExpressionBuilder.cs
- XmlSchemaChoice.cs
- PersonalizationState.cs
- PolyLineSegmentFigureLogic.cs
- Avt.cs
- _ListenerRequestStream.cs
- TouchesOverProperty.cs
- TableProvider.cs
- Win32SafeHandles.cs
- WebPartConnectionsCancelVerb.cs
- SqlTopReducer.cs
- CustomValidator.cs
- ToolStripArrowRenderEventArgs.cs
- BufferedOutputStream.cs
- Italic.cs
- DrawToolTipEventArgs.cs
- RequestQueryProcessor.cs
- DockPanel.cs
- VisualBasicHelper.cs
- DocumentOrderComparer.cs
- StandardCommandToolStripMenuItem.cs
- COM2IDispatchConverter.cs
- VisualStyleRenderer.cs
- ImageCollectionCodeDomSerializer.cs
- ISFClipboardData.cs
- DataGridViewToolTip.cs
- ColorConvertedBitmapExtension.cs
- FileDialog_Vista.cs
- DataGridViewRowCollection.cs
- DropTarget.cs
- InstanceKeyCompleteException.cs
- TriState.cs
- ByeOperation11AsyncResult.cs
- TypeBuilder.cs
- COSERVERINFO.cs
- Application.cs
- PageHandlerFactory.cs
- ChannelFactoryBase.cs
- MsmqIntegrationReceiveParameters.cs
- Condition.cs
- UrlPropertyAttribute.cs
- DataGridViewButtonCell.cs
- ExtensibleClassFactory.cs
- SqlUserDefinedTypeAttribute.cs
- TrackingProfileSerializer.cs
- UnknownWrapper.cs
- LinqExpressionNormalizer.cs
- HttpApplicationFactory.cs
- BinaryCommonClasses.cs
- UnsafeMethods.cs
- GetWinFXPath.cs
- ValidationRule.cs
- TraceLevelHelper.cs
- XmlSchemaInfo.cs
- SendKeys.cs
- InvokeHandlers.cs
- DoubleCollectionConverter.cs
- MediaScriptCommandRoutedEventArgs.cs
- InternalControlCollection.cs
- ActivationArguments.cs
- ReadOnlyAttribute.cs
- TemplatedMailWebEventProvider.cs
- TcpChannelListener.cs
- TiffBitmapEncoder.cs
- AxDesigner.cs
- OracleParameter.cs
- XmlSecureResolver.cs
- Span.cs
- HttpServerProtocol.cs
- BitStream.cs
- QilCloneVisitor.cs
- SrgsNameValueTag.cs
- DesignerSerializationOptionsAttribute.cs
- DependencyObjectType.cs
- HttpApplication.cs
- EventSourceCreationData.cs
- TextContainerChangedEventArgs.cs