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
- Effect.cs
- DataFormats.cs
- XslTransform.cs
- FontFamily.cs
- Hash.cs
- XmlSchemaExporter.cs
- PerfService.cs
- DbDataAdapter.cs
- Membership.cs
- ContainerSelectorBehavior.cs
- XmlWrappingWriter.cs
- ChannelDispatcherCollection.cs
- TraceData.cs
- PageCodeDomTreeGenerator.cs
- MbpInfo.cs
- ToolStripHighContrastRenderer.cs
- FormViewDeletedEventArgs.cs
- LocalClientSecuritySettingsElement.cs
- AtlasWeb.Designer.cs
- CustomErrorCollection.cs
- sqlmetadatafactory.cs
- SafeCryptContextHandle.cs
- ConfigurationSectionGroupCollection.cs
- TemplateBindingExpressionConverter.cs
- TreeView.cs
- ExceptionTrace.cs
- SecondaryViewProvider.cs
- InputScope.cs
- MediaTimeline.cs
- FullTextState.cs
- XmlAttributeCache.cs
- TargetFrameworkUtil.cs
- BufferedGraphicsManager.cs
- File.cs
- EmbeddedMailObjectCollectionEditor.cs
- AuthorizationSection.cs
- DataGridViewAutoSizeModeEventArgs.cs
- NotifyCollectionChangedEventArgs.cs
- OwnerDrawPropertyBag.cs
- PackageFilter.cs
- SchemaNames.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- FontResourceCache.cs
- MatrixCamera.cs
- ParallelDesigner.cs
- PublisherIdentityPermission.cs
- DefinitionBase.cs
- HttpServerVarsCollection.cs
- FileLevelControlBuilderAttribute.cs
- ItemType.cs
- IList.cs
- IIS7WorkerRequest.cs
- HasCopySemanticsAttribute.cs
- LazyLoadBehavior.cs
- DateTimeStorage.cs
- SymmetricCryptoHandle.cs
- EncoderFallback.cs
- Win32SafeHandles.cs
- TableDetailsCollection.cs
- HwndSource.cs
- nulltextcontainer.cs
- ReadingWritingEntityEventArgs.cs
- FamilyMap.cs
- PreviewKeyDownEventArgs.cs
- DataServiceCollectionOfT.cs
- TripleDESCryptoServiceProvider.cs
- ListViewPagedDataSource.cs
- CodePageUtils.cs
- NonBatchDirectoryCompiler.cs
- DCSafeHandle.cs
- XmlChildEnumerator.cs
- BezierSegment.cs
- SmtpCommands.cs
- SingleAnimationUsingKeyFrames.cs
- panel.cs
- HtmlFormParameterReader.cs
- ConsoleKeyInfo.cs
- _NTAuthentication.cs
- safelinkcollection.cs
- Stackframe.cs
- SettingsPropertyValueCollection.cs
- Win32.cs
- FontNamesConverter.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- AuthenticationException.cs
- Int32Rect.cs
- Expander.cs
- VisualStyleInformation.cs
- SequenceQuery.cs
- GC.cs
- HandlerElementCollection.cs
- LassoSelectionBehavior.cs
- DataServiceKeyAttribute.cs
- BamlBinaryReader.cs
- TextViewElement.cs
- InputLangChangeEvent.cs
- ReadOnlyPermissionSet.cs
- RowType.cs
- EventProviderTraceListener.cs
- M3DUtil.cs