Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebParts / WebPartDescriptionCollection.cs / 1 / 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; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MailMessage.cs
- Attributes.cs
- ParserHooks.cs
- WindowsFormsSectionHandler.cs
- DataColumnPropertyDescriptor.cs
- ColorConvertedBitmapExtension.cs
- EastAsianLunisolarCalendar.cs
- StrongTypingException.cs
- ResXDataNode.cs
- XmlEncodedRawTextWriter.cs
- RoutedEventArgs.cs
- XamlStackWriter.cs
- GPPOINTF.cs
- PropertyManager.cs
- Crc32.cs
- DeferredElementTreeState.cs
- TableItemProviderWrapper.cs
- PersianCalendar.cs
- HostingPreferredMapPath.cs
- ReadOnlyNameValueCollection.cs
- AggregateException.cs
- HorizontalAlignConverter.cs
- SoapHeaders.cs
- Propagator.ExtentPlaceholderCreator.cs
- EditorPartChrome.cs
- WebSysDefaultValueAttribute.cs
- XmlIlVisitor.cs
- FormsAuthenticationEventArgs.cs
- GuidConverter.cs
- GeometryConverter.cs
- TemplateBindingExtensionConverter.cs
- ClientUtils.cs
- TextBox.cs
- NativeMethods.cs
- DiscoveryOperationContext.cs
- DecimalAnimationBase.cs
- HttpPostedFile.cs
- XmlSchemaGroup.cs
- ControlBuilder.cs
- ObjectHandle.cs
- FixedSOMTextRun.cs
- Nodes.cs
- NameGenerator.cs
- OleDbConnectionInternal.cs
- ChooseAction.cs
- CommandConverter.cs
- DocumentGrid.cs
- WithParamAction.cs
- DifferencingCollection.cs
- GlyphRun.cs
- ScalarType.cs
- Brush.cs
- PropertySourceInfo.cs
- DesignerObjectListAdapter.cs
- MinimizableAttributeTypeConverter.cs
- DbProviderFactory.cs
- PointF.cs
- HtmlGenericControl.cs
- Decoder.cs
- SmiConnection.cs
- MenuItem.cs
- XmlSchemaImporter.cs
- DetailsViewModeEventArgs.cs
- DocumentPageViewAutomationPeer.cs
- DrawingVisual.cs
- SelectionRangeConverter.cs
- XmlTextWriter.cs
- TextEditorSpelling.cs
- RsaSecurityTokenAuthenticator.cs
- ReturnType.cs
- XmlAttributeOverrides.cs
- PrePostDescendentsWalker.cs
- RectangleConverter.cs
- _FtpControlStream.cs
- ServicePointManagerElement.cs
- SchemaTableColumn.cs
- DataBindingHandlerAttribute.cs
- ServiceModelInstallComponent.cs
- DataStorage.cs
- WebPartMovingEventArgs.cs
- ZipIOLocalFileHeader.cs
- CatalogZone.cs
- ClientSideProviderDescription.cs
- ByteViewer.cs
- RectAnimationClockResource.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- HtmlForm.cs
- DocobjHost.cs
- SymbolType.cs
- StringAttributeCollection.cs
- SqlDataReaderSmi.cs
- BitmapDecoder.cs
- SamlSubjectStatement.cs
- EntityDataSourceUtil.cs
- MissingFieldException.cs
- AsymmetricKeyExchangeFormatter.cs
- CompilationUtil.cs
- ProtocolInformationWriter.cs
- PointLightBase.cs
- NullableConverter.cs