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
- DataGridPagerStyle.cs
- TypeBuilderInstantiation.cs
- ParseChildrenAsPropertiesAttribute.cs
- DateTimeUtil.cs
- FrameworkContentElementAutomationPeer.cs
- ThreadInterruptedException.cs
- FaultContractInfo.cs
- HwndKeyboardInputProvider.cs
- CellParaClient.cs
- Pair.cs
- AccessibilityHelperForVista.cs
- DesignerAdRotatorAdapter.cs
- Rotation3DKeyFrameCollection.cs
- UIElementParagraph.cs
- TickBar.cs
- XmlDataContract.cs
- MenuStrip.cs
- EditCommandColumn.cs
- SafeHandles.cs
- WebReference.cs
- XmlSchemaObjectCollection.cs
- XPathAncestorQuery.cs
- ClientTarget.cs
- ClonableStack.cs
- CodeGotoStatement.cs
- WmlObjectListAdapter.cs
- HTMLTagNameToTypeMapper.cs
- ComponentEditorPage.cs
- SystemIcmpV4Statistics.cs
- ProxyWebPart.cs
- BroadcastEventHelper.cs
- AutoResizedEvent.cs
- OwnerDrawPropertyBag.cs
- ActivityDefaults.cs
- HitTestDrawingContextWalker.cs
- CreateUserWizardAutoFormat.cs
- SQLConvert.cs
- BindingMAnagerBase.cs
- WeakHashtable.cs
- XmlSchemaProviderAttribute.cs
- AutoCompleteStringCollection.cs
- TabItem.cs
- UntrustedRecipientException.cs
- PolicyStatement.cs
- TextWriterEngine.cs
- TiffBitmapEncoder.cs
- RenameRuleObjectDialog.Designer.cs
- Connection.cs
- RenderCapability.cs
- ProtocolsConfigurationHandler.cs
- BindingExpressionUncommonField.cs
- NetSectionGroup.cs
- IndependentlyAnimatedPropertyMetadata.cs
- ReceiveContent.cs
- Internal.cs
- XamlRtfConverter.cs
- AsyncOperation.cs
- TrackingServices.cs
- NativeMethods.cs
- PlacementWorkspace.cs
- ListViewContainer.cs
- SoapHeaderAttribute.cs
- XmlWrappingWriter.cs
- AccessText.cs
- MatrixKeyFrameCollection.cs
- SafeNativeMethodsMilCoreApi.cs
- GlobalItem.cs
- DataBoundControl.cs
- Predicate.cs
- DesignerVerb.cs
- PeerCollaboration.cs
- XPathNode.cs
- dataprotectionpermissionattribute.cs
- ContainerUtilities.cs
- commandenforcer.cs
- ResourceDefaultValueAttribute.cs
- ObjectMemberMapping.cs
- FlowPosition.cs
- TrustSection.cs
- ReverseInheritProperty.cs
- SuppressMergeCheckAttribute.cs
- ProfilePropertyMetadata.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- SimpleHandlerBuildProvider.cs
- ByteStorage.cs
- SolidBrush.cs
- _LoggingObject.cs
- Collection.cs
- Row.cs
- ArcSegment.cs
- SafeRightsManagementHandle.cs
- SoapEnumAttribute.cs
- Walker.cs
- AssemblyNameProxy.cs
- CollectionView.cs
- PrtTicket_Public_Simple.cs
- ImageDrawing.cs
- DataGridParentRows.cs
- FastPropertyAccessor.cs
- EntitySqlQueryCacheEntry.cs