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
- BitmapEffectGroup.cs
- AudioFileOut.cs
- Queue.cs
- XmlSchemaGroup.cs
- RequestTimeoutManager.cs
- SerializationFieldInfo.cs
- CodeAttributeDeclarationCollection.cs
- ConfigXmlComment.cs
- BitmapEffectDrawingContextState.cs
- ImageFormat.cs
- TryExpression.cs
- ElementHostAutomationPeer.cs
- TreeNodeClickEventArgs.cs
- StorageSetMapping.cs
- CodeAttachEventStatement.cs
- ConfigurationStrings.cs
- PrefixQName.cs
- Subordinate.cs
- IconConverter.cs
- CompositeDuplexElement.cs
- SQLInt64Storage.cs
- PageStatePersister.cs
- Grid.cs
- Win32PrintDialog.cs
- InputReport.cs
- EntityStoreSchemaFilterEntry.cs
- WaitForChangedResult.cs
- XamlDesignerSerializationManager.cs
- FontSource.cs
- StyleSheetRefUrlEditor.cs
- DoubleUtil.cs
- PropertyGrid.cs
- AnonymousIdentificationSection.cs
- AppDomainProtocolHandler.cs
- PkcsMisc.cs
- SafeViewOfFileHandle.cs
- UInt16.cs
- ObsoleteAttribute.cs
- ClockController.cs
- CompilerGeneratedAttribute.cs
- SQLInt64.cs
- WindowHideOrCloseTracker.cs
- DataGridRow.cs
- ConditionCollection.cs
- ExceptionHelpers.cs
- Comparer.cs
- ChineseLunisolarCalendar.cs
- Visitors.cs
- TranslateTransform3D.cs
- MonikerProxyAttribute.cs
- PointF.cs
- _HTTPDateParse.cs
- OutOfProcStateClientManager.cs
- CustomSignedXml.cs
- HopperCache.cs
- MetadataFile.cs
- SimplePropertyEntry.cs
- ObjectSecurity.cs
- BooleanFunctions.cs
- ScriptControlDescriptor.cs
- ExpandableObjectConverter.cs
- VirtualPath.cs
- Operators.cs
- RtfControlWordInfo.cs
- SynchronizationLockException.cs
- SecUtil.cs
- AspCompat.cs
- IMembershipProvider.cs
- ClientConfigurationSystem.cs
- ActionFrame.cs
- DebuggerAttributes.cs
- XamlPointCollectionSerializer.cs
- ParseNumbers.cs
- UpdateTracker.cs
- PropertyToken.cs
- UndoUnit.cs
- RemotingSurrogateSelector.cs
- HttpServerChannel.cs
- PrivilegedConfigurationManager.cs
- SafeViewOfFileHandle.cs
- PrimaryKeyTypeConverter.cs
- StylusOverProperty.cs
- SkipStoryboardToFill.cs
- EntityType.cs
- SQLGuid.cs
- Pen.cs
- HtmlInputImage.cs
- FontCacheLogic.cs
- SimpleTypeResolver.cs
- RemoteArgument.cs
- Sql8ExpressionRewriter.cs
- path.cs
- FixedSOMPage.cs
- RuntimeConfigurationRecord.cs
- ChtmlLinkAdapter.cs
- IndependentlyAnimatedPropertyMetadata.cs
- QueryGeneratorBase.cs
- RecognizerInfo.cs
- DataServiceConfiguration.cs
- Registry.cs