Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Services / Web / System / Web / Services / Configuration / WsiProfilesElementCollection.cs / 1305376 / WsiProfilesElementCollection.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Web.Services.Configuration { using System; using System.Collections; using System.Configuration; using System.Diagnostics; using System.Globalization; using System.Security.Permissions; [ConfigurationCollection(typeof(WsiProfilesElement))] public sealed class WsiProfilesElementCollection : ConfigurationElementCollection { public void Add(WsiProfilesElement element) { if (element == null) { throw new ArgumentNullException("element"); } BaseAdd(element); } public void Clear() { BaseClear(); } public bool ContainsKey(object key) { if (key == null) { throw new ArgumentNullException("key"); } return this.BaseGet(key) != null; } protected override ConfigurationElement CreateNewElement() { return new WsiProfilesElement(); } public void CopyTo(WsiProfilesElement[] array, int index) { if (array == null) { throw new ArgumentNullException("array"); } ((ICollection)this).CopyTo(array, index); } protected override Object GetElementKey(ConfigurationElement element) { if (element == null) { throw new ArgumentNullException("element"); } WsiProfilesElement configElementKey = (WsiProfilesElement)element; return configElementKey.Name.ToString(); } public int IndexOf(WsiProfilesElement element) { if (element == null) { throw new ArgumentNullException("element"); } return BaseIndexOf(element); } public void Remove(WsiProfilesElement element) { if (element == null) { throw new ArgumentNullException("element"); } BaseRemove(GetElementKey(element)); } public void RemoveAt(object key) { if (key == null) { throw new ArgumentNullException("key"); } BaseRemove(key); } public void RemoveAt(int index) { BaseRemoveAt(index); } internal void SetDefaults() { WsiProfilesElement basic10Element = new WsiProfilesElement(WsiProfiles.BasicProfile1_1); this.Add(basic10Element); } public WsiProfilesElement this[object key] { get { if (key == null) { throw new ArgumentNullException("key"); } WsiProfilesElement retval = (WsiProfilesElement)this.BaseGet(key); if (retval == null) { throw new System.Collections.Generic.KeyNotFoundException( string.Format(CultureInfo.InvariantCulture, Res.GetString(Res.ConfigKeyNotFoundInElementCollection), key.ToString())); } return retval; } set { if (value == null) { throw new ArgumentNullException("value"); } if (key == null) { throw new ArgumentNullException("key"); } // NOTE [ivelin : integration fix] The change bellow have the issue that it wont use the collection comparer // if one is specified. We ( System.Configuration ) usually avoid having set_item[ key ] when the element contains // the key and instead provide an Add( element ) method only. if ( this.GetElementKey(value).Equals(key)) { if (BaseGet(key) != null) { BaseRemove(key); } Add(value); } else { throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, Res.GetString(Res.ConfigKeysDoNotMatch), this.GetElementKey(value).ToString(), key.ToString())); } } } public WsiProfilesElement this[int index] { get { return (WsiProfilesElement)BaseGet(index); } set { if (BaseGet(index) != null) { BaseRemoveAt(index); } BaseAdd(index,value); } } } } // 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
- MessageBox.cs
- DataTableExtensions.cs
- SymmetricAlgorithm.cs
- ObjectNotFoundException.cs
- TextBoxLine.cs
- EntityException.cs
- RadioButtonBaseAdapter.cs
- StateMachineHelpers.cs
- XmlSchemaSimpleTypeRestriction.cs
- TextServicesCompartmentEventSink.cs
- RtfToXamlLexer.cs
- BrowserCapabilitiesCompiler.cs
- EncoderFallback.cs
- SafeSerializationManager.cs
- StreamWithDictionary.cs
- MetaData.cs
- ReservationCollection.cs
- XmlSchemaSimpleType.cs
- RtfControlWordInfo.cs
- OLEDB_Enum.cs
- DropAnimation.xaml.cs
- UndirectedGraph.cs
- DetailsViewModeEventArgs.cs
- SvcMapFile.cs
- FrameworkObject.cs
- TreeNodeEventArgs.cs
- CodeMemberProperty.cs
- SortFieldComparer.cs
- FileDialog_Vista_Interop.cs
- DynamicPhysicalDiscoSearcher.cs
- PublisherIdentityPermission.cs
- DefaultSerializationProviderAttribute.cs
- SecurityContext.cs
- ProjectionPath.cs
- RegexCode.cs
- SchemaElementLookUpTableEnumerator.cs
- XmlILStorageConverter.cs
- PackWebResponse.cs
- FrameworkTextComposition.cs
- RecordConverter.cs
- XmlWriter.cs
- TranslateTransform.cs
- DesignObjectWrapper.cs
- X509Certificate.cs
- XmlSchemaDocumentation.cs
- ArrayElementGridEntry.cs
- MetadataUtil.cs
- DataPagerFieldCollection.cs
- ChannelParameterCollection.cs
- InputBinder.cs
- AndCondition.cs
- ToolStripDropDownButton.cs
- FieldToken.cs
- SqlErrorCollection.cs
- XsltFunctions.cs
- Run.cs
- TileBrush.cs
- Process.cs
- SourceChangedEventArgs.cs
- PropertyDescriptorCollection.cs
- WSHttpBindingCollectionElement.cs
- NumberFormatInfo.cs
- ComponentManagerBroker.cs
- CapabilitiesUse.cs
- BaseValidatorDesigner.cs
- IERequestCache.cs
- InvokeMethodActivityDesigner.cs
- WmlPageAdapter.cs
- SelectionProviderWrapper.cs
- _LocalDataStore.cs
- WindowsTokenRoleProvider.cs
- FactoryGenerator.cs
- SqlWebEventProvider.cs
- MsdtcWrapper.cs
- SQLDoubleStorage.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- ObjectDisposedException.cs
- ControllableStoryboardAction.cs
- HtmlTableCell.cs
- FolderNameEditor.cs
- UserMapPath.cs
- UnsafeNativeMethods.cs
- HwndMouseInputProvider.cs
- WeakEventTable.cs
- LocatorBase.cs
- SettingsPropertyCollection.cs
- QueryLifecycle.cs
- PropertyGridCommands.cs
- ResourceExpressionBuilder.cs
- KnownBoxes.cs
- MachineKeyConverter.cs
- MaskedTextBox.cs
- XmlBinaryReader.cs
- Binding.cs
- XmlTypeMapping.cs
- TextEditorLists.cs
- DetailsViewInsertedEventArgs.cs
- VisualBrush.cs
- UniqueEventHelper.cs
- ScriptControlDescriptor.cs