Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
// 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
- cookie.cs
- Metafile.cs
- Pen.cs
- OletxResourceManager.cs
- linebase.cs
- QuotedPrintableStream.cs
- ExternalFile.cs
- Executor.cs
- KeyEventArgs.cs
- WebPartsSection.cs
- SQLCharsStorage.cs
- Clock.cs
- QueryTask.cs
- ForceCopyBuildProvider.cs
- CheckPair.cs
- ServiceHostingEnvironment.cs
- TransformerTypeCollection.cs
- HitTestDrawingContextWalker.cs
- ObjectListCommandsPage.cs
- MonthChangedEventArgs.cs
- SpeechUI.cs
- PrivacyNoticeBindingElement.cs
- WebPartExportVerb.cs
- LineGeometry.cs
- XmlDictionaryReaderQuotas.cs
- GeneralTransformGroup.cs
- OrderPreservingPipeliningMergeHelper.cs
- FixedSOMPageElement.cs
- DoubleConverter.cs
- OutOfProcStateClientManager.cs
- NumericUpDownAccelerationCollection.cs
- FilterableAttribute.cs
- IFlowDocumentViewer.cs
- IPCCacheManager.cs
- FontStretch.cs
- KeyPressEvent.cs
- StateDesigner.TransitionInfo.cs
- AdapterUtil.cs
- DataGridViewLinkCell.cs
- TypeLibConverter.cs
- XslTransform.cs
- QueryHandler.cs
- AttributeCollection.cs
- SecurityToken.cs
- CompressedStack.cs
- HtmlEmptyTagControlBuilder.cs
- coordinatorscratchpad.cs
- ApplicationFileCodeDomTreeGenerator.cs
- IdentityNotMappedException.cs
- UserControlBuildProvider.cs
- StatusBarPanel.cs
- MatchingStyle.cs
- WebBrowserDocumentCompletedEventHandler.cs
- UniformGrid.cs
- MimeTypeMapper.cs
- EntityCollection.cs
- StrongNameMembershipCondition.cs
- SafeNativeMemoryHandle.cs
- DictionaryKeyPropertyAttribute.cs
- TabItemAutomationPeer.cs
- SqlInfoMessageEvent.cs
- CompilerResults.cs
- PartialTrustVisibleAssembly.cs
- QilTargetType.cs
- CopyCodeAction.cs
- EventDescriptorCollection.cs
- TableLayoutSettings.cs
- EmbeddedObject.cs
- RubberbandSelector.cs
- PageBreakRecord.cs
- NodeLabelEditEvent.cs
- ServiceDescription.cs
- DeleteWorkflowOwnerCommand.cs
- ListBindingConverter.cs
- QilReplaceVisitor.cs
- StringToken.cs
- RemotingAttributes.cs
- GridViewPageEventArgs.cs
- TdsParserSafeHandles.cs
- TextFormatterContext.cs
- DataView.cs
- DescriptionAttribute.cs
- DeflateStream.cs
- EntityAdapter.cs
- LinqDataSource.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ActivityIdHeader.cs
- EditCommandColumn.cs
- SettingsSavedEventArgs.cs
- BindingBase.cs
- ClientBuildManager.cs
- SessionPageStatePersister.cs
- AuthenticationConfig.cs
- TextDataBindingHandler.cs
- XmlReflectionMember.cs
- ComboBoxItem.cs
- MenuEventArgs.cs
- AttachInfo.cs
- WindowsListBox.cs
- ColumnMapTranslator.cs