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
- DatePickerDateValidationErrorEventArgs.cs
- MappingException.cs
- XmlSerializationWriter.cs
- XmlAttributes.cs
- DispatcherExceptionFilterEventArgs.cs
- ImageSourceValueSerializer.cs
- DbBuffer.cs
- FloaterParagraph.cs
- XPathNavigatorKeyComparer.cs
- SchemaEntity.cs
- ObjectStateManagerMetadata.cs
- HtmlTableCellCollection.cs
- ExpressionPrefixAttribute.cs
- HeaderedItemsControl.cs
- TextFormatterHost.cs
- MultiTouchSystemGestureLogic.cs
- PasswordDeriveBytes.cs
- GeneratedCodeAttribute.cs
- BitmapSource.cs
- FrameAutomationPeer.cs
- HealthMonitoringSectionHelper.cs
- TextUtf8RawTextWriter.cs
- ClientEndpointLoader.cs
- StorageBasedPackageProperties.cs
- CellParaClient.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- DataGridState.cs
- FacetChecker.cs
- SecureStringHasher.cs
- TemplateXamlParser.cs
- XmlDomTextWriter.cs
- EndpointAddress10.cs
- TemplatedMailWebEventProvider.cs
- BoundsDrawingContextWalker.cs
- WindowsEditBox.cs
- ObjectDataSource.cs
- ToolStripComboBox.cs
- ClientRuntimeConfig.cs
- ToolStripRendererSwitcher.cs
- RawStylusInputCustomData.cs
- ToolStripDropDownItem.cs
- QueryAccessibilityHelpEvent.cs
- OneToOneMappingSerializer.cs
- SecureEnvironment.cs
- PropertyTab.cs
- MSHTMLHostUtil.cs
- ToolboxDataAttribute.cs
- PrintControllerWithStatusDialog.cs
- ToolStripPanelRenderEventArgs.cs
- DesignerTextWriter.cs
- WriteableBitmap.cs
- IgnoreDataMemberAttribute.cs
- Documentation.cs
- BitmapEffectrendercontext.cs
- PersistenceProviderBehavior.cs
- UnsafeNativeMethods.cs
- FileSecurity.cs
- DataGridCommandEventArgs.cs
- ImportDesigner.xaml.cs
- SerializationInfo.cs
- DataGridAutomationPeer.cs
- LinqDataSourceDisposeEventArgs.cs
- Route.cs
- RenderContext.cs
- RewritingSimplifier.cs
- StoreContentChangedEventArgs.cs
- RequestCachePolicyConverter.cs
- ToolStripContainerDesigner.cs
- MarkupProperty.cs
- StateBag.cs
- Track.cs
- AuthenticationException.cs
- SmuggledIUnknown.cs
- RemoteCryptoSignHashRequest.cs
- QilTargetType.cs
- MetaModel.cs
- PerformanceCounter.cs
- ACL.cs
- TypeToStringValueConverter.cs
- TTSEngineProxy.cs
- Avt.cs
- ControlDesigner.cs
- MenuItem.cs
- HandleRef.cs
- Int32CollectionConverter.cs
- DivideByZeroException.cs
- NextPreviousPagerField.cs
- ScriptHandlerFactory.cs
- DebugView.cs
- ModulesEntry.cs
- KeyedCollection.cs
- DispatcherOperation.cs
- MessageAction.cs
- XappLauncher.cs
- TableProviderWrapper.cs
- HttpWebRequestElement.cs
- SqlTriggerAttribute.cs
- ImmutableCollection.cs
- TempFiles.cs
- DataService.cs