Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / WebPartDescriptionCollection.cs / 1305376 / WebPartDescriptionCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.Collections; using System.Collections.Specialized; using System.ComponentModel; using System.Globalization; public sealed class WebPartDescriptionCollection : ReadOnlyCollectionBase { private HybridDictionary _ids; public WebPartDescriptionCollection() { } public WebPartDescriptionCollection(ICollection webPartDescriptions) { if (webPartDescriptions == null) { throw new ArgumentNullException("webPartDescriptions"); } _ids = new HybridDictionary(webPartDescriptions.Count, true /* caseInsensitive */); foreach (object obj in webPartDescriptions) { if (obj == null) { throw new ArgumentException(SR.GetString(SR.Collection_CantAddNull), "webPartDescriptions"); } WebPartDescription description = obj as WebPartDescription; if (description == null) { throw new ArgumentException(SR.GetString(SR.Collection_InvalidType, "WebPartDescription"), "webPartDescriptions"); } string id = description.ID; if (!_ids.Contains(id)) { InnerList.Add(description); _ids.Add(id, description); } else { throw new ArgumentException(SR.GetString( SR.WebPart_Collection_DuplicateID, "WebPartDescription", id), "webPartDescriptions"); } } } public bool Contains(WebPartDescription value) { return InnerList.Contains(value); } public int IndexOf(WebPartDescription value) { return InnerList.IndexOf(value); } public WebPartDescription this[int index] { get { return (WebPartDescription) InnerList[index]; } } public WebPartDescription this[string id] { get { return ((_ids != null) ? (WebPartDescription)_ids[id] : null); } } public void CopyTo(WebPartDescription[] array, int index) { InnerList.CopyTo(array, index); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.Collections; using System.Collections.Specialized; using System.ComponentModel; using System.Globalization; public sealed class WebPartDescriptionCollection : ReadOnlyCollectionBase { private HybridDictionary _ids; public WebPartDescriptionCollection() { } public WebPartDescriptionCollection(ICollection webPartDescriptions) { if (webPartDescriptions == null) { throw new ArgumentNullException("webPartDescriptions"); } _ids = new HybridDictionary(webPartDescriptions.Count, true /* caseInsensitive */); foreach (object obj in webPartDescriptions) { if (obj == null) { throw new ArgumentException(SR.GetString(SR.Collection_CantAddNull), "webPartDescriptions"); } WebPartDescription description = obj as WebPartDescription; if (description == null) { throw new ArgumentException(SR.GetString(SR.Collection_InvalidType, "WebPartDescription"), "webPartDescriptions"); } string id = description.ID; if (!_ids.Contains(id)) { InnerList.Add(description); _ids.Add(id, description); } else { throw new ArgumentException(SR.GetString( SR.WebPart_Collection_DuplicateID, "WebPartDescription", id), "webPartDescriptions"); } } } public bool Contains(WebPartDescription value) { return InnerList.Contains(value); } public int IndexOf(WebPartDescription value) { return InnerList.IndexOf(value); } public WebPartDescription this[int index] { get { return (WebPartDescription) InnerList[index]; } } public WebPartDescription this[string id] { get { return ((_ids != null) ? (WebPartDescription)_ids[id] : null); } } public void CopyTo(WebPartDescription[] array, int index) { InnerList.CopyTo(array, 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
- ToolStripPanelCell.cs
- CheckStoreFileValidityRequest.cs
- ControlBindingsCollection.cs
- ApplicationInfo.cs
- DesignerView.Commands.cs
- WindowsComboBox.cs
- ErrorHandler.cs
- PropertyIDSet.cs
- ChannelSinkStacks.cs
- Trace.cs
- IgnorePropertiesAttribute.cs
- ZipIOLocalFileHeader.cs
- TrustManagerMoreInformation.cs
- CapabilitiesSection.cs
- HttpRawResponse.cs
- WebContext.cs
- SHA256Managed.cs
- _Rfc2616CacheValidators.cs
- ParsedAttributeCollection.cs
- XmlSchemaAnnotated.cs
- ScrollEvent.cs
- LocatorPart.cs
- TemplatedWizardStep.cs
- DataShape.cs
- DefinitionUpdate.cs
- SqlDataSourceView.cs
- StructuredTypeEmitter.cs
- CodeTypeDelegate.cs
- DrawingAttributeSerializer.cs
- IIS7UserPrincipal.cs
- MetadataProperty.cs
- SqlException.cs
- PingOptions.cs
- Empty.cs
- GroupBox.cs
- Translator.cs
- DynamicPropertyHolder.cs
- DocumentViewerBase.cs
- SessionEndedEventArgs.cs
- UpdatePanelTrigger.cs
- Trace.cs
- ReadWriteSpinLock.cs
- SchemaNamespaceManager.cs
- SystemInfo.cs
- QueryReaderSettings.cs
- SubtreeProcessor.cs
- MenuItem.cs
- ChooseAction.cs
- HttpRequest.cs
- ScriptingAuthenticationServiceSection.cs
- assertwrapper.cs
- LayoutUtils.cs
- BinHexEncoder.cs
- SystemWebCachingSectionGroup.cs
- ProfilePropertySettingsCollection.cs
- PathData.cs
- ShellProvider.cs
- ScrollChrome.cs
- SystemWebCachingSectionGroup.cs
- SspiHelper.cs
- CodeDomConfigurationHandler.cs
- Comparer.cs
- EDesignUtil.cs
- XsdDuration.cs
- _NestedSingleAsyncResult.cs
- Trigger.cs
- CommonDialog.cs
- InkCollectionBehavior.cs
- XXXOnTypeBuilderInstantiation.cs
- View.cs
- XmlDataProvider.cs
- ActivityWithResult.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- TextViewSelectionProcessor.cs
- KeyNotFoundException.cs
- ExternalFile.cs
- MatrixUtil.cs
- SetterBaseCollection.cs
- RadioButtonPopupAdapter.cs
- DefaultSerializationProviderAttribute.cs
- GrammarBuilderDictation.cs
- ImmComposition.cs
- MailDefinition.cs
- ScriptMethodAttribute.cs
- LogLogRecordEnumerator.cs
- CodeSubDirectoriesCollection.cs
- TypeRestriction.cs
- DBBindings.cs
- AttachmentCollection.cs
- InputProviderSite.cs
- SqlServer2KCompatibilityCheck.cs
- NativeMethods.cs
- IdentifierCollection.cs
- WsatConfiguration.cs
- XmlChildEnumerator.cs
- InternalConfirm.cs
- ObjectItemCollection.cs
- DataGridViewRowPostPaintEventArgs.cs
- MimeMapping.cs
- AssemblyHash.cs