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
- PolyBezierSegment.cs
- validation.cs
- EncryptedData.cs
- WrapperSecurityCommunicationObject.cs
- SHA256.cs
- ActivitySurrogate.cs
- AnnotationDocumentPaginator.cs
- BreakSafeBase.cs
- IriParsingElement.cs
- sortedlist.cs
- Perspective.cs
- WbmpConverter.cs
- IntegerFacetDescriptionElement.cs
- SettingsSavedEventArgs.cs
- TabItem.cs
- ResourceContainer.cs
- WebPartEditorCancelVerb.cs
- FloatUtil.cs
- MSAAWinEventWrap.cs
- RepeatButtonAutomationPeer.cs
- HandlerFactoryCache.cs
- BasicExpressionVisitor.cs
- EDesignUtil.cs
- MatrixUtil.cs
- InvokeWebService.cs
- ComplexTypeEmitter.cs
- Config.cs
- CookieProtection.cs
- TextTrailingWordEllipsis.cs
- SrgsRule.cs
- QilFunction.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- WindowsNonControl.cs
- RawKeyboardInputReport.cs
- Transform.cs
- RelationshipType.cs
- Function.cs
- Model3D.cs
- PointAnimation.cs
- IisTraceWebEventProvider.cs
- DuplicateWaitObjectException.cs
- InitializationEventAttribute.cs
- RegisteredScript.cs
- ChangeProcessor.cs
- SafeNativeMethodsCLR.cs
- MonthChangedEventArgs.cs
- HttpUnhandledOperationInvoker.cs
- MessageBox.cs
- PersonalizationProviderCollection.cs
- PackageFilter.cs
- InstanceView.cs
- Memoizer.cs
- EntityCommandDefinition.cs
- Token.cs
- XamlNamespaceHelper.cs
- XmlSchemaException.cs
- Point3DCollectionConverter.cs
- XmlText.cs
- DecimalFormatter.cs
- InvalidProgramException.cs
- UIElementHelper.cs
- TemplateColumn.cs
- DecoderNLS.cs
- DesignerWithHeader.cs
- ModelPropertyDescriptor.cs
- ItemChangedEventArgs.cs
- Int32CollectionConverter.cs
- ObjectTag.cs
- ZoneMembershipCondition.cs
- SynchronizationContext.cs
- UriScheme.cs
- DependentList.cs
- ResourcesBuildProvider.cs
- DataGridViewCellValueEventArgs.cs
- EmptyEnumerator.cs
- ResourceIDHelper.cs
- PKCS1MaskGenerationMethod.cs
- SiteMapNodeItem.cs
- MasterPage.cs
- CroppedBitmap.cs
- CTreeGenerator.cs
- RouteCollection.cs
- LastQueryOperator.cs
- PointAnimationBase.cs
- PathGeometry.cs
- PriorityQueue.cs
- ObjectMemberMapping.cs
- SqlCacheDependencySection.cs
- TreeNodeMouseHoverEvent.cs
- WebPartRestoreVerb.cs
- ByteStream.cs
- TypeSystemHelpers.cs
- TriggerAction.cs
- DataReceivedEventArgs.cs
- GenericIdentity.cs
- ViewService.cs
- DefinitionUpdate.cs
- DataFormats.cs
- CodeIdentifiers.cs
- NestedContainer.cs