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
- PropertyPath.cs
- PipeSecurity.cs
- CompilerParameters.cs
- MulticastDelegate.cs
- _ListenerResponseStream.cs
- SafeHandles.cs
- XmlEncodedRawTextWriter.cs
- DependencyObjectPropertyDescriptor.cs
- SelectedCellsCollection.cs
- PngBitmapDecoder.cs
- JsonGlobals.cs
- PositiveTimeSpanValidator.cs
- WebPartDeleteVerb.cs
- formatter.cs
- SpecialFolderEnumConverter.cs
- SHA384.cs
- XmlNavigatorStack.cs
- CqlBlock.cs
- CalendarData.cs
- FixedDocumentPaginator.cs
- QilInvokeLateBound.cs
- ZeroOpNode.cs
- ParserContext.cs
- HostingPreferredMapPath.cs
- BypassElement.cs
- ExceptionRoutedEventArgs.cs
- WebHostScriptMappingsInstallComponent.cs
- MenuItem.cs
- ClosableStream.cs
- ImmComposition.cs
- UpdateDelegates.Generated.cs
- TextSelection.cs
- Substitution.cs
- XmlAttributeOverrides.cs
- QueryOperator.cs
- TextRangeProviderWrapper.cs
- HelloOperation11AsyncResult.cs
- FontSource.cs
- Decoder.cs
- NullableDoubleSumAggregationOperator.cs
- LinearGradientBrush.cs
- PerfCounterSection.cs
- QueryCoreOp.cs
- BitmapEffectGroup.cs
- DataGridItemCollection.cs
- SimpleHandlerFactory.cs
- SpellCheck.cs
- RSAPKCS1KeyExchangeFormatter.cs
- LassoHelper.cs
- Rotation3D.cs
- xsdvalidator.cs
- SystemColors.cs
- EdmItemCollection.OcAssemblyCache.cs
- XmlTextEncoder.cs
- EmptyImpersonationContext.cs
- HtmlTextViewAdapter.cs
- DataView.cs
- XMLSchema.cs
- EdmComplexTypeAttribute.cs
- Renderer.cs
- Comparer.cs
- ProofTokenCryptoHandle.cs
- Int16KeyFrameCollection.cs
- GB18030Encoding.cs
- DesigntimeLicenseContext.cs
- WSMessageEncoding.cs
- __Error.cs
- MaterialGroup.cs
- Translator.cs
- RealizationDrawingContextWalker.cs
- Vector3DCollectionConverter.cs
- SqlConnectionPoolGroupProviderInfo.cs
- MachineKeyValidationConverter.cs
- TextBoxAutoCompleteSourceConverter.cs
- UIAgentAsyncEndRequest.cs
- MetadataProperty.cs
- HMACSHA384.cs
- Helpers.cs
- HtmlTable.cs
- ToolStripItemClickedEventArgs.cs
- PerspectiveCamera.cs
- GridItemProviderWrapper.cs
- OleDbConnectionInternal.cs
- CustomGrammar.cs
- CodeRemoveEventStatement.cs
- AppendHelper.cs
- EntityStoreSchemaFilterEntry.cs
- PropertyInfoSet.cs
- CodeAssignStatement.cs
- _NetRes.cs
- AddInToken.cs
- HtmlShimManager.cs
- NullableLongMinMaxAggregationOperator.cs
- CatalogPartDesigner.cs
- LocalBuilder.cs
- TextServicesCompartmentContext.cs
- DecimalAnimation.cs
- MembershipSection.cs
- ExtendedPropertyDescriptor.cs
- RangeValidator.cs