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
- ColorDialog.cs
- SettingsPropertyWrongTypeException.cs
- EqualityComparer.cs
- Matrix3DConverter.cs
- SafeProcessHandle.cs
- SafeCoTaskMem.cs
- Stack.cs
- RemotingServices.cs
- InternalsVisibleToAttribute.cs
- RoleGroup.cs
- XmlMapping.cs
- RequiredFieldValidator.cs
- BaseTemplateBuildProvider.cs
- VirtualDirectoryMappingCollection.cs
- FileRecordSequenceCompletedAsyncResult.cs
- ChannelServices.cs
- PerspectiveCamera.cs
- Membership.cs
- PolyLineSegment.cs
- ContentDisposition.cs
- GroupItem.cs
- LongValidatorAttribute.cs
- StructuredType.cs
- PathGeometry.cs
- Queue.cs
- ActivityTypeDesigner.xaml.cs
- BuildProviderUtils.cs
- InputChannelBinder.cs
- CompressEmulationStream.cs
- Triangle.cs
- TypeEnumerableViewSchema.cs
- LoadGrammarCompletedEventArgs.cs
- RawStylusInputCustomDataList.cs
- ParallelForEach.cs
- SplitterPanel.cs
- OverflowException.cs
- DataGridViewButtonCell.cs
- CodeIterationStatement.cs
- OracleCommandSet.cs
- JournalEntryStack.cs
- InkCanvasInnerCanvas.cs
- ForceCopyBuildProvider.cs
- DocumentViewerBaseAutomationPeer.cs
- PropertyKey.cs
- PKCS1MaskGenerationMethod.cs
- ProfessionalColorTable.cs
- DummyDataSource.cs
- SrgsToken.cs
- TransformedBitmap.cs
- BamlVersionHeader.cs
- UInt64.cs
- XmlSchemaSimpleContentRestriction.cs
- Array.cs
- TextTreeInsertElementUndoUnit.cs
- documentsequencetextview.cs
- WasEndpointConfigContainer.cs
- CachedTypeface.cs
- XPathLexer.cs
- ReferentialConstraintRoleElement.cs
- CallbackHandler.cs
- DescendentsWalkerBase.cs
- WorkflowTransactionOptions.cs
- PreviewKeyDownEventArgs.cs
- AudioFileOut.cs
- FixedSOMSemanticBox.cs
- EntityDataSourceColumn.cs
- WFItemsToSpacerVisibility.cs
- SharedPerformanceCounter.cs
- PackagePartCollection.cs
- AppSettingsReader.cs
- OpCodes.cs
- Image.cs
- HyperLink.cs
- CalendarDay.cs
- UriScheme.cs
- ActiveXContainer.cs
- ReflectPropertyDescriptor.cs
- StylusEventArgs.cs
- InvalidOleVariantTypeException.cs
- EventDescriptor.cs
- DynamicArgumentDesigner.xaml.cs
- XPathAncestorQuery.cs
- Frame.cs
- SQLInt16Storage.cs
- SID.cs
- IncrementalHitTester.cs
- ColorTranslator.cs
- InheritanceContextChangedEventManager.cs
- WasHostedComPlusFactory.cs
- FileSystemInfo.cs
- ListViewUpdatedEventArgs.cs
- PluralizationServiceUtil.cs
- WorkerRequest.cs
- RijndaelManaged.cs
- GridViewDeleteEventArgs.cs
- PageStatePersister.cs
- MessageAction.cs
- XslTransform.cs
- ContainerSelectorActiveEvent.cs
- DetailsViewPagerRow.cs