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
- ManifestResourceInfo.cs
- EraserBehavior.cs
- SecurityHelper.cs
- DataTableMapping.cs
- SemanticBasicElement.cs
- BooleanAnimationBase.cs
- ButtonColumn.cs
- ByteFacetDescriptionElement.cs
- CodeDomLocalizationProvider.cs
- WebPartEditorOkVerb.cs
- CompositeCollection.cs
- XmlComment.cs
- FreezableCollection.cs
- RadioButtonList.cs
- DummyDataSource.cs
- MetadataItemEmitter.cs
- WriteLineDesigner.xaml.cs
- CallbackValidatorAttribute.cs
- HostingEnvironmentException.cs
- PaperSize.cs
- ContentControl.cs
- DefaultTraceListener.cs
- OutKeywords.cs
- httpstaticobjectscollection.cs
- SqlBuffer.cs
- PersonalizationStateInfo.cs
- Misc.cs
- DataBinding.cs
- SyndicationItem.cs
- Thickness.cs
- ZipIOCentralDirectoryFileHeader.cs
- CreateUserErrorEventArgs.cs
- NodeFunctions.cs
- LinqDataSourceEditData.cs
- ExceptionRoutedEventArgs.cs
- SQLRoleProvider.cs
- LateBoundChannelParameterCollection.cs
- StackBuilderSink.cs
- Pts.cs
- EmptyControlCollection.cs
- DependencyPropertyConverter.cs
- Control.cs
- Zone.cs
- XamlToRtfWriter.cs
- ValidationSummary.cs
- ProcessHostServerConfig.cs
- MdiWindowListStrip.cs
- RelationalExpressions.cs
- PolicyLevel.cs
- DesignTimeVisibleAttribute.cs
- TabRenderer.cs
- SafeEventLogReadHandle.cs
- dataprotectionpermissionattribute.cs
- EventPropertyMap.cs
- Canonicalizers.cs
- _SslState.cs
- AutoResizedEvent.cs
- AsymmetricSignatureDeformatter.cs
- ToolStripDropDownClosingEventArgs.cs
- GrammarBuilder.cs
- FormsAuthenticationModule.cs
- ConfigurationProperty.cs
- Identifier.cs
- PtsHost.cs
- PresentationAppDomainManager.cs
- BitmapEffectInput.cs
- ConfigurationElementProperty.cs
- MutexSecurity.cs
- HttpWebResponse.cs
- HttpCacheParams.cs
- SQLByte.cs
- CompilerLocalReference.cs
- ACL.cs
- HierarchicalDataBoundControl.cs
- PerformanceCounterScope.cs
- PublisherIdentityPermission.cs
- EventArgs.cs
- UnsafeNativeMethods.cs
- ContractReference.cs
- BooleanConverter.cs
- CompleteWizardStep.cs
- BridgeDataRecord.cs
- SafeViewOfFileHandle.cs
- WebException.cs
- CodeObjectCreateExpression.cs
- SHA384.cs
- OracleFactory.cs
- InvokeAction.cs
- EntityDataSourceValidationException.cs
- DataViewManager.cs
- SqlLiftWhereClauses.cs
- TraceHandler.cs
- CryptoStream.cs
- CommonGetThemePartSize.cs
- DataControlFieldHeaderCell.cs
- DocumentViewer.cs
- CodeAccessSecurityEngine.cs
- LineServicesRun.cs
- Decorator.cs
- SqlNamer.cs