Code:
/ DotNET / DotNET / 8.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
- SqlTriggerAttribute.cs
- PersistenceProvider.cs
- ScriptRegistrationManager.cs
- Switch.cs
- IOThreadTimer.cs
- PrinterSettings.cs
- HwndSourceParameters.cs
- SafeBuffer.cs
- Msec.cs
- CompilerInfo.cs
- HealthMonitoringSectionHelper.cs
- WebServiceClientProxyGenerator.cs
- OpenFileDialog.cs
- ArrayEditor.cs
- CodeExpressionRuleDeclaration.cs
- ViewKeyConstraint.cs
- NameValueFileSectionHandler.cs
- Message.cs
- CheckedPointers.cs
- CustomWebEventKey.cs
- WebPartConnectionCollection.cs
- TextEditorTyping.cs
- ConnectionStringsExpressionBuilder.cs
- ExpressionPrinter.cs
- XmlIgnoreAttribute.cs
- XmlAnyElementAttributes.cs
- DictationGrammar.cs
- ServiceReference.cs
- ClassicBorderDecorator.cs
- InternalReceiveMessage.cs
- AutomationPattern.cs
- HiddenFieldDesigner.cs
- ApplicationSecurityInfo.cs
- MatrixTransform3D.cs
- ModelItemCollection.cs
- DesigntimeLicenseContextSerializer.cs
- Root.cs
- LinqDataSource.cs
- SqlServices.cs
- GcSettings.cs
- SqlCacheDependencyDatabaseCollection.cs
- ToolStripScrollButton.cs
- OracleRowUpdatedEventArgs.cs
- DrawingBrush.cs
- Help.cs
- FtpCachePolicyElement.cs
- CriticalExceptions.cs
- XmlResolver.cs
- SafeArrayTypeMismatchException.cs
- RunClient.cs
- WebInvokeAttribute.cs
- RadioButtonAutomationPeer.cs
- MimePart.cs
- StringUtil.cs
- SspiHelper.cs
- Cursor.cs
- xamlnodes.cs
- WorkflowExecutor.cs
- ZipIOCentralDirectoryBlock.cs
- AtomEntry.cs
- MsmqTransportBindingElement.cs
- DbFunctionCommandTree.cs
- ManagementScope.cs
- DataSetSchema.cs
- oledbconnectionstring.cs
- PositiveTimeSpanValidator.cs
- EditorPart.cs
- ButtonBaseAutomationPeer.cs
- UnmanagedMemoryStream.cs
- IListConverters.cs
- SignedInfo.cs
- CombinedGeometry.cs
- PropertyChangingEventArgs.cs
- HtmlPanelAdapter.cs
- QueryInterceptorAttribute.cs
- HttpModuleAction.cs
- SplineQuaternionKeyFrame.cs
- Int16Animation.cs
- TextEditorSpelling.cs
- ApplicationDirectory.cs
- OleDbDataReader.cs
- DataStorage.cs
- ProfileBuildProvider.cs
- ServiceReference.cs
- ExtensionMethods.cs
- PageBorderless.cs
- Brush.cs
- ToolStripSplitStackLayout.cs
- SqlTransaction.cs
- HyperLinkField.cs
- HttpContextBase.cs
- StringInfo.cs
- MachineSettingsSection.cs
- GradientBrush.cs
- ToolConsole.cs
- URIFormatException.cs
- TextRenderer.cs
- TimeEnumHelper.cs
- SqlRowUpdatedEvent.cs
- ZipIOCentralDirectoryFileHeader.cs