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
- ContractHandle.cs
- CopyAttributesAction.cs
- ResourceDictionary.cs
- PageThemeBuildProvider.cs
- FileSystemInfo.cs
- CqlGenerator.cs
- FlowDocumentPaginator.cs
- SelectionRangeConverter.cs
- StringComparer.cs
- SpellerStatusTable.cs
- SQLBoolean.cs
- CaseExpr.cs
- TextClipboardData.cs
- ObjectReferenceStack.cs
- Material.cs
- WebConfigurationHostFileChange.cs
- RelationshipNavigation.cs
- ToolStripDesigner.cs
- PropertiesTab.cs
- ConsumerConnectionPoint.cs
- ConfigViewGenerator.cs
- DebuggerService.cs
- XPathDocumentNavigator.cs
- SQLDouble.cs
- LayoutTable.cs
- WorkflowApplicationCompletedException.cs
- DesignSurface.cs
- ActivationArguments.cs
- TextComposition.cs
- AttributedMetaModel.cs
- Win32.cs
- InputLanguageSource.cs
- DrawingCollection.cs
- SQLByteStorage.cs
- Compiler.cs
- CapabilitiesPattern.cs
- WorkflowInvoker.cs
- ControlCachePolicy.cs
- GrowingArray.cs
- unitconverter.cs
- SerializationFieldInfo.cs
- PartialTrustVisibleAssemblyCollection.cs
- BrowserCapabilitiesCodeGenerator.cs
- RealizationDrawingContextWalker.cs
- MediaPlayer.cs
- ContextMenu.cs
- HttpListenerElement.cs
- LoginCancelEventArgs.cs
- BamlMapTable.cs
- util.cs
- RunInstallerAttribute.cs
- InputScope.cs
- HandleExceptionArgs.cs
- ComboBoxItem.cs
- DataServiceRequestException.cs
- NTAccount.cs
- RightsManagementPermission.cs
- OrderByBuilder.cs
- SQLGuidStorage.cs
- ProgressBarRenderer.cs
- StorageSetMapping.cs
- EncryptedXml.cs
- _AutoWebProxyScriptEngine.cs
- SingleAnimationBase.cs
- WebPartManager.cs
- ExceptionValidationRule.cs
- ObjectParameterCollection.cs
- ScriptResourceHandler.cs
- OperationFormatter.cs
- DataColumnMappingCollection.cs
- ContextStaticAttribute.cs
- ApplicationContext.cs
- DBParameter.cs
- SoapSchemaImporter.cs
- XslCompiledTransform.cs
- Point.cs
- ResourcePermissionBaseEntry.cs
- ValidationEventArgs.cs
- XmlILTrace.cs
- NameValuePair.cs
- TextBoxAutomationPeer.cs
- Model3DGroup.cs
- DocumentOrderQuery.cs
- ArglessEventHandlerProxy.cs
- SynchronizedDisposablePool.cs
- IList.cs
- DataServiceProviderWrapper.cs
- SrgsRulesCollection.cs
- DecimalMinMaxAggregationOperator.cs
- AbsoluteQuery.cs
- TextDecorationCollectionConverter.cs
- BamlLocalizableResourceKey.cs
- TypeExtension.cs
- DrawingImage.cs
- GeometryModel3D.cs
- EventProviderWriter.cs
- IndexedEnumerable.cs
- AnchorEditor.cs
- CaseExpr.cs
- ChtmlTextWriter.cs