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
- DataGridViewImageCell.cs
- RowUpdatedEventArgs.cs
- DataTrigger.cs
- SerializableAttribute.cs
- CodeAccessSecurityEngine.cs
- XsltArgumentList.cs
- ChangePasswordAutoFormat.cs
- CultureInfoConverter.cs
- WebPartDisplayModeCollection.cs
- Policy.cs
- Atom10ItemFormatter.cs
- BrowserCapabilitiesCodeGenerator.cs
- PageAsyncTaskManager.cs
- DataPager.cs
- Scheduler.cs
- CalloutQueueItem.cs
- DataBoundControlHelper.cs
- httpserverutility.cs
- FastEncoderWindow.cs
- RewritingProcessor.cs
- _ListenerResponseStream.cs
- DefinitionBase.cs
- ClonableStack.cs
- GridItemCollection.cs
- CodeTypeParameter.cs
- PointCollection.cs
- _HeaderInfo.cs
- CmsInterop.cs
- HostProtectionException.cs
- FileSecurity.cs
- UnsafeNativeMethods.cs
- ComponentEvent.cs
- HtmlShim.cs
- XmlArrayItemAttribute.cs
- TraceLevelStore.cs
- Tuple.cs
- AvTraceDetails.cs
- AppSettingsReader.cs
- DataGridViewSelectedColumnCollection.cs
- BasicCellRelation.cs
- GifBitmapDecoder.cs
- XmlWrappingReader.cs
- ToolStripArrowRenderEventArgs.cs
- InstanceCreationEditor.cs
- SettingsPropertyNotFoundException.cs
- RegistryExceptionHelper.cs
- StaticResourceExtension.cs
- DynamicValidatorEventArgs.cs
- XmlSchemaAny.cs
- CrossAppDomainChannel.cs
- wgx_exports.cs
- EntityDataSource.cs
- XPathItem.cs
- LogEntry.cs
- ThumbAutomationPeer.cs
- DataControlPagerLinkButton.cs
- ToolStripStatusLabel.cs
- SystemSounds.cs
- XPathAxisIterator.cs
- WSHttpBindingBase.cs
- ColorAnimationUsingKeyFrames.cs
- SecurityListenerSettingsLifetimeManager.cs
- xmlNames.cs
- StaticDataManager.cs
- SystemUdpStatistics.cs
- InvalidContentTypeException.cs
- ParagraphVisual.cs
- WindowsFormsLinkLabel.cs
- TextFindEngine.cs
- DataRowCollection.cs
- TemplateBindingExpression.cs
- ProfileService.cs
- CalendarDayButton.cs
- DiscoveryClientChannelFactory.cs
- DataGridViewRowStateChangedEventArgs.cs
- AsymmetricAlgorithm.cs
- SizeF.cs
- SynchronizedDisposablePool.cs
- RelationshipConstraintValidator.cs
- PartialTrustHelpers.cs
- QilSortKey.cs
- ConnectionInterfaceCollection.cs
- SmiEventStream.cs
- CellQuery.cs
- InputProcessorProfilesLoader.cs
- Vector3DAnimationBase.cs
- SerializationEventsCache.cs
- PathGradientBrush.cs
- DefaultProxySection.cs
- XPathException.cs
- AnnotationComponentChooser.cs
- TerminateDesigner.cs
- safelinkcollection.cs
- CodeParameterDeclarationExpressionCollection.cs
- DataGridItemEventArgs.cs
- NavigationProperty.cs
- RewritingProcessor.cs
- SettingsPropertyNotFoundException.cs
- _SslStream.cs
- StringArrayEditor.cs