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
- NameValuePair.cs
- BitmapData.cs
- StringUtil.cs
- InternalRelationshipCollection.cs
- Identifier.cs
- PtsContext.cs
- ContentValidator.cs
- CodeDOMUtility.cs
- DESCryptoServiceProvider.cs
- TimeoutTimer.cs
- XmlDownloadManager.cs
- EmissiveMaterial.cs
- SemanticResolver.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- WorkflowValidationFailedException.cs
- DetailsViewRow.cs
- StateValidator.cs
- Operators.cs
- SubpageParaClient.cs
- TraceListeners.cs
- EasingFunctionBase.cs
- Select.cs
- unsafeIndexingFilterStream.cs
- Expr.cs
- PersonalizationProviderHelper.cs
- DefaultValueTypeConverter.cs
- Vector3DIndependentAnimationStorage.cs
- Error.cs
- HtmlControlAdapter.cs
- FastEncoderWindow.cs
- CodeAccessPermission.cs
- UnhandledExceptionEventArgs.cs
- CodePageUtils.cs
- KeyTimeConverter.cs
- OletxTransactionHeader.cs
- TransformerTypeCollection.cs
- StylusEventArgs.cs
- ListViewEditEventArgs.cs
- AdjustableArrowCap.cs
- EraserBehavior.cs
- FormsAuthenticationTicket.cs
- ToolCreatedEventArgs.cs
- WorkflowOperationAsyncResult.cs
- ConnectionManagementSection.cs
- PasswordBox.cs
- DirectoryNotFoundException.cs
- DNS.cs
- EntityFrameworkVersions.cs
- SqlFileStream.cs
- TypeLibConverter.cs
- CreateUserWizardDesigner.cs
- ActivityXRefPropertyEditor.cs
- ControlPaint.cs
- TableLayoutPanel.cs
- MenuScrollingVisibilityConverter.cs
- Avt.cs
- IisNotInstalledException.cs
- DiagnosticTraceSource.cs
- WsrmTraceRecord.cs
- ResizeBehavior.cs
- Compiler.cs
- DataGridViewRowCollection.cs
- ColorMatrix.cs
- EventLog.cs
- ListDictionary.cs
- SizeF.cs
- Literal.cs
- HtmlShim.cs
- ExpandableObjectConverter.cs
- RuntimeTrackingProfile.cs
- WebUtil.cs
- RepeatInfo.cs
- AttributeEmitter.cs
- util.cs
- ListControlConvertEventArgs.cs
- GroupQuery.cs
- DecoderExceptionFallback.cs
- NullableConverter.cs
- TimeSpanStorage.cs
- RijndaelManaged.cs
- XpsDigitalSignature.cs
- Inline.cs
- DeploymentSection.cs
- InvokeWebServiceDesigner.cs
- HttpChannelFactory.cs
- RawStylusInputCustomDataList.cs
- GlyphInfoList.cs
- XmlEnumAttribute.cs
- EndPoint.cs
- DependencyObjectProvider.cs
- XmlSchemaObjectCollection.cs
- SoapCommonClasses.cs
- GridViewCommandEventArgs.cs
- Context.cs
- JsonFormatWriterGenerator.cs
- QueueTransferProtocol.cs
- ValidationSummary.cs
- MarshalByRefObject.cs
- WrappedIUnknown.cs
- PolicyException.cs