Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / Configuration / ParameterElementCollection.cs / 1 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowsTreeView.cs
- EventItfInfo.cs
- UpDownEvent.cs
- DynamicILGenerator.cs
- AspNetSynchronizationContext.cs
- Volatile.cs
- FolderBrowserDialog.cs
- TextEditorMouse.cs
- BufferModesCollection.cs
- TrustSection.cs
- PtsHelper.cs
- Renderer.cs
- ByteConverter.cs
- CaseInsensitiveComparer.cs
- ProfileEventArgs.cs
- FileDialog_Vista.cs
- ProfilePropertyMetadata.cs
- SelectionChangedEventArgs.cs
- ToolBar.cs
- RepeatBehaviorConverter.cs
- SynchronizationContext.cs
- HijriCalendar.cs
- ImageUrlEditor.cs
- CancelEventArgs.cs
- NativeMethods.cs
- SoapCodeExporter.cs
- TimelineClockCollection.cs
- Selection.cs
- GroupItemAutomationPeer.cs
- RelatedPropertyManager.cs
- LinqDataSourceContextEventArgs.cs
- SubMenuStyle.cs
- PrimitiveSchema.cs
- FocusWithinProperty.cs
- DateTimePicker.cs
- EditingCoordinator.cs
- InvokeWebService.cs
- ClientRuntimeConfig.cs
- ApplicationSecurityManager.cs
- StyleModeStack.cs
- DictionaryManager.cs
- SpecularMaterial.cs
- HttpServerProtocol.cs
- BitmapVisualManager.cs
- ISFClipboardData.cs
- VBIdentifierNameEditor.cs
- PasswordBox.cs
- CompositeTypefaceMetrics.cs
- PatternMatcher.cs
- Rule.cs
- Endpoint.cs
- TemplateField.cs
- PopupControlService.cs
- XmlBinaryReader.cs
- DataGridViewLayoutData.cs
- EntityDataSourceSelectingEventArgs.cs
- ImageField.cs
- DesigntimeLicenseContext.cs
- DocumentEventArgs.cs
- ImageListUtils.cs
- HttpConfigurationSystem.cs
- SQLDateTime.cs
- DataGridHyperlinkColumn.cs
- EntityDataSourceUtil.cs
- DataGridViewCellStyleConverter.cs
- _NegoState.cs
- TableColumnCollection.cs
- RectAnimationUsingKeyFrames.cs
- OutputCacheModule.cs
- brushes.cs
- EventPropertyMap.cs
- DataFieldConverter.cs
- storepermissionattribute.cs
- MimePart.cs
- ValuePatternIdentifiers.cs
- DataProviderNameConverter.cs
- Double.cs
- _AcceptOverlappedAsyncResult.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- DynamicValidatorEventArgs.cs
- PreservationFileWriter.cs
- Update.cs
- CompilerTypeWithParams.cs
- DbModificationCommandTree.cs
- SerTrace.cs
- ImageCodecInfoPrivate.cs
- CodeConstructor.cs
- AnnotationResourceChangedEventArgs.cs
- MatrixStack.cs
- FlowDecision.cs
- CompilationRelaxations.cs
- Misc.cs
- GeneralTransform3DGroup.cs
- SafeNativeMethods.cs
- PeerApplication.cs
- xdrvalidator.cs
- HtmlDocument.cs
- DesignUtil.cs
- Span.cs
- AddInController.cs