Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / Configuration / ParameterElementCollection.cs / 1305376 / ParameterElementCollection.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.Runtime.Serialization.Configuration
{
using System;
using System.Configuration;
using System.Globalization;
[ConfigurationCollection(typeof(ParameterElement), AddItemName = ConfigurationStrings.Parameter, CollectionType = ConfigurationElementCollectionType.BasicMap)]
public sealed class ParameterElementCollection : ConfigurationElementCollection
{
public ParameterElementCollection()
{
this.AddElementName = ConfigurationStrings.Parameter;
}
public ParameterElement this[int index]
{
get
{
ParameterElement retval = (ParameterElement)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 void Add(ParameterElement 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 override ConfigurationElementCollectionType CollectionType
{
get { return ConfigurationElementCollectionType.BasicMap; }
}
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()
{
ParameterElement retval = new ParameterElement();
return retval;
}
protected override string ElementName
{
get { return ConfigurationStrings.Parameter; }
}
protected override Object GetElementKey(ConfigurationElement element)
{
if (element == null)
{
throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("element");
}
return ((ParameterElement)element).identity;
}
public int IndexOf(ParameterElement element)
{
if (element == null)
{
throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("element");
}
return BaseIndexOf(element);
}
public void Remove(ParameterElement 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 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(ParameterElement), AddItemName = ConfigurationStrings.Parameter, CollectionType = ConfigurationElementCollectionType.BasicMap)]
public sealed class ParameterElementCollection : ConfigurationElementCollection
{
public ParameterElementCollection()
{
this.AddElementName = ConfigurationStrings.Parameter;
}
public ParameterElement this[int index]
{
get
{
ParameterElement retval = (ParameterElement)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 void Add(ParameterElement 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 override ConfigurationElementCollectionType CollectionType
{
get { return ConfigurationElementCollectionType.BasicMap; }
}
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()
{
ParameterElement retval = new ParameterElement();
return retval;
}
protected override string ElementName
{
get { return ConfigurationStrings.Parameter; }
}
protected override Object GetElementKey(ConfigurationElement element)
{
if (element == null)
{
throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("element");
}
return ((ParameterElement)element).identity;
}
public int IndexOf(ParameterElement element)
{
if (element == null)
{
throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("element");
}
return BaseIndexOf(element);
}
public void Remove(ParameterElement 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 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
- ReversePositionQuery.cs
- TTSEngineProxy.cs
- UnmanagedMemoryStreamWrapper.cs
- PropertyTabChangedEvent.cs
- DialogResultConverter.cs
- DataContractSet.cs
- HtmlInputText.cs
- ButtonBase.cs
- SizeAnimationClockResource.cs
- ScriptingAuthenticationServiceSection.cs
- Queue.cs
- BindingListCollectionView.cs
- InputLangChangeRequestEvent.cs
- SystemParameters.cs
- SqlLiftIndependentRowExpressions.cs
- SimpleNameService.cs
- CompositeCollectionView.cs
- XmlIlVisitor.cs
- ComponentDispatcher.cs
- XAMLParseException.cs
- HostSecurityManager.cs
- HttpConfigurationContext.cs
- AlternateView.cs
- AssemblyFilter.cs
- HtmlFormParameterReader.cs
- HighContrastHelper.cs
- WebResourceUtil.cs
- Point3DAnimationUsingKeyFrames.cs
- BulletDecorator.cs
- SymbolEqualComparer.cs
- StreamInfo.cs
- OuterGlowBitmapEffect.cs
- StringCollection.cs
- DataGridViewCellStateChangedEventArgs.cs
- ObsoleteAttribute.cs
- Win32SafeHandles.cs
- SymbolType.cs
- ToolboxComponentsCreatingEventArgs.cs
- Canvas.cs
- OrderByLifter.cs
- IconConverter.cs
- Stack.cs
- StaticResourceExtension.cs
- MaskPropertyEditor.cs
- ActivityTypeCodeDomSerializer.cs
- TextEditorTyping.cs
- XPathNavigatorKeyComparer.cs
- CriticalFileToken.cs
- PersonalizationStateInfoCollection.cs
- EntityCollectionChangedParams.cs
- XpsDocumentEvent.cs
- URLIdentityPermission.cs
- DigitShape.cs
- SHA1CryptoServiceProvider.cs
- XmlBinaryReader.cs
- PersonalizationProviderCollection.cs
- MaterialGroup.cs
- DropSource.cs
- RelationalExpressions.cs
- ListDependantCardsRequest.cs
- StringResourceManager.cs
- XmlSerializer.cs
- _CookieModule.cs
- DesignerActionUIStateChangeEventArgs.cs
- LinkArea.cs
- NotificationContext.cs
- ListViewInsertEventArgs.cs
- EntitySetBaseCollection.cs
- PolygonHotSpot.cs
- DataTablePropertyDescriptor.cs
- FileNotFoundException.cs
- DataBoundControlActionList.cs
- ToolStripDropDownClosingEventArgs.cs
- HtmlInputReset.cs
- WmlMobileTextWriter.cs
- securitycriticaldata.cs
- AsmxEndpointPickerExtension.cs
- CursorConverter.cs
- ProfileProvider.cs
- CookielessData.cs
- Crc32Helper.cs
- Random.cs
- controlskin.cs
- BitmapCodecInfoInternal.cs
- DesignerTransactionCloseEvent.cs
- DataSourceSelectArguments.cs
- SourceElementsCollection.cs
- SQLInt32Storage.cs
- CodeCatchClauseCollection.cs
- PageBreakRecord.cs
- ControlUtil.cs
- ProbeRequestResponseAsyncResult.cs
- Baml6ConstructorInfo.cs
- ReadOnlyPropertyMetadata.cs
- GridEntry.cs
- EventSourceCreationData.cs
- SqlServices.cs
- WebPartsSection.cs
- TransportContext.cs
- SerialPort.cs