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
- BuildProvider.cs
- Transform.cs
- BitmapEffectOutputConnector.cs
- BitmapEffectState.cs
- PrivateFontCollection.cs
- StackBuilderSink.cs
- SingletonConnectionReader.cs
- MailSettingsSection.cs
- TdsParserSafeHandles.cs
- TypeSemantics.cs
- WindowsTab.cs
- ObjectComplexPropertyMapping.cs
- JsonQueryStringConverter.cs
- MessageBodyMemberAttribute.cs
- UrlAuthorizationModule.cs
- StorageScalarPropertyMapping.cs
- ImageListUtils.cs
- EntityException.cs
- VideoDrawing.cs
- ListItemCollection.cs
- TypeLoadException.cs
- CommentAction.cs
- PropertyState.cs
- Stackframe.cs
- HttpAsyncResult.cs
- mediaclock.cs
- ConfigurationElementProperty.cs
- ThemeConfigurationDialog.cs
- ChannelManagerService.cs
- AnonymousIdentificationModule.cs
- Baml2006ReaderFrame.cs
- TextRangeEditTables.cs
- TabControl.cs
- HttpHandlersSection.cs
- DoWhileDesigner.xaml.cs
- WebPartDeleteVerb.cs
- Substitution.cs
- AspNetHostingPermission.cs
- FrameworkElement.cs
- UntypedNullExpression.cs
- CompilerGeneratedAttribute.cs
- BorderGapMaskConverter.cs
- ConversionContext.cs
- DataGridViewRowStateChangedEventArgs.cs
- Win32.cs
- WebCategoryAttribute.cs
- ZipIOBlockManager.cs
- BezierSegment.cs
- safex509handles.cs
- FormsAuthenticationUser.cs
- DataGridViewCellCancelEventArgs.cs
- FormViewInsertEventArgs.cs
- SmtpDateTime.cs
- PrinterResolution.cs
- AnnotationComponentChooser.cs
- KerberosTokenFactoryCredential.cs
- DataGridViewCellStyleChangedEventArgs.cs
- SchemaNames.cs
- StreamGeometry.cs
- DataPagerFieldItem.cs
- Effect.cs
- HiddenFieldDesigner.cs
- SqlEnums.cs
- LambdaCompiler.Lambda.cs
- MouseActionConverter.cs
- SoapElementAttribute.cs
- EventLogEntryCollection.cs
- WhitespaceSignificantCollectionAttribute.cs
- MergeFilterQuery.cs
- Signature.cs
- DataMisalignedException.cs
- ProcessHostFactoryHelper.cs
- HeaderUtility.cs
- counter.cs
- RemoteWebConfigurationHostStream.cs
- ActivityValidationServices.cs
- EntityTypeBase.cs
- CannotUnloadAppDomainException.cs
- _AcceptOverlappedAsyncResult.cs
- ByteStreamGeometryContext.cs
- TransactionChannel.cs
- Cursors.cs
- RoleManagerSection.cs
- MemoryPressure.cs
- Random.cs
- RtfToXamlLexer.cs
- PartialList.cs
- ResourceWriter.cs
- XamlToRtfWriter.cs
- Parallel.cs
- DSGeneratorProblem.cs
- QilXmlReader.cs
- ConnectionStringsExpressionEditor.cs
- VectorCollectionConverter.cs
- ApplicationInfo.cs
- HostProtectionPermission.cs
- RawTextInputReport.cs
- PermissionSetTriple.cs
- tibetanshape.cs
- NavigationHelper.cs