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
- FormViewDeleteEventArgs.cs
- DelegatingStream.cs
- Events.cs
- FontFamilyIdentifier.cs
- Console.cs
- BooleanToVisibilityConverter.cs
- XPathException.cs
- ProfileGroupSettingsCollection.cs
- DataGridCellEditEndingEventArgs.cs
- EditorBrowsableAttribute.cs
- WebScriptMetadataInstanceContextProvider.cs
- Style.cs
- AppDomain.cs
- SynchronizationContext.cs
- BuildProvidersCompiler.cs
- QilInvokeLateBound.cs
- Material.cs
- ExtendedPropertyDescriptor.cs
- ObjectReaderCompiler.cs
- DbModificationCommandTree.cs
- PropertyInformation.cs
- PropertyValueUIItem.cs
- SQLBoolean.cs
- XmlSchemaSimpleTypeUnion.cs
- XPathQilFactory.cs
- BreakRecordTable.cs
- ListViewSelectEventArgs.cs
- ButtonRenderer.cs
- Transform3D.cs
- StorageAssociationSetMapping.cs
- ViewBox.cs
- StreamAsIStream.cs
- WpfKnownTypeInvoker.cs
- BitmapEffectInputData.cs
- GenericTypeParameterBuilder.cs
- HttpFileCollection.cs
- Process.cs
- SQLCharsStorage.cs
- Unit.cs
- TypeBuilder.cs
- SqlTypeSystemProvider.cs
- hwndwrapper.cs
- SafeNativeMethodsOther.cs
- DependencyObjectType.cs
- LinqDataSourceView.cs
- TypedElement.cs
- EnumMember.cs
- MinMaxParagraphWidth.cs
- columnmapkeybuilder.cs
- CalendarDay.cs
- XmlTextReader.cs
- CellLabel.cs
- SemanticAnalyzer.cs
- QuestionEventArgs.cs
- ContourSegment.cs
- XmlComplianceUtil.cs
- AppDomain.cs
- LayoutExceptionEventArgs.cs
- HostedElements.cs
- IdentifierService.cs
- RegexCode.cs
- KernelTypeValidation.cs
- ExpandableObjectConverter.cs
- StorageEntityTypeMapping.cs
- XmlUtilWriter.cs
- SubqueryRules.cs
- FixedTextContainer.cs
- ToolTipAutomationPeer.cs
- QuaternionConverter.cs
- ConstraintManager.cs
- TableRow.cs
- ApplicationSecurityInfo.cs
- LoadedEvent.cs
- VirtualPathProvider.cs
- CodeTypeReferenceExpression.cs
- securitycriticaldataformultiplegetandset.cs
- DataTableCollection.cs
- HttpCookie.cs
- WindowsRegion.cs
- SystemInformation.cs
- SqlUtils.cs
- ByteStreamGeometryContext.cs
- DiscoveryEndpointValidator.cs
- LinqDataSourceDisposeEventArgs.cs
- LassoHelper.cs
- ColumnMapTranslator.cs
- SQLBoolean.cs
- DataGridViewCellEventArgs.cs
- MenuBase.cs
- XmlDataLoader.cs
- SerializationException.cs
- HttpCapabilitiesEvaluator.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- MultiTouchSystemGestureLogic.cs
- AsymmetricKeyExchangeDeformatter.cs
- FixedTextContainer.cs
- ListControlConvertEventArgs.cs
- BypassElement.cs
- NetCodeGroup.cs
- HtmlForm.cs