Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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); } } } // 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; 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); } } } // 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
- DictionaryChange.cs
- SqlMultiplexer.cs
- StandardCommands.cs
- HttpListenerException.cs
- TreeNodeConverter.cs
- IDataContractSurrogate.cs
- KeyValuePair.cs
- EntityKeyElement.cs
- Msmq.cs
- CanonicalXml.cs
- ConfigXmlCDataSection.cs
- NameValueCollection.cs
- PrintDialog.cs
- FlowLayoutSettings.cs
- ControlCollection.cs
- ComponentEditorPage.cs
- PipelineModuleStepContainer.cs
- SystemParameters.cs
- TrailingSpaceComparer.cs
- SHA384Managed.cs
- StructureChangedEventArgs.cs
- PageMediaType.cs
- FileSystemEventArgs.cs
- FastEncoder.cs
- ToolStripOverflowButton.cs
- PersonalizablePropertyEntry.cs
- DataGridViewImageCell.cs
- XmlText.cs
- GlobalizationAssembly.cs
- AppDomainShutdownMonitor.cs
- DataObjectSettingDataEventArgs.cs
- SortAction.cs
- BooleanFacetDescriptionElement.cs
- BindingMemberInfo.cs
- Page.cs
- DataSourceComponent.cs
- LineGeometry.cs
- KeyedCollection.cs
- SpeechSynthesizer.cs
- TabControlCancelEvent.cs
- NativeMethodsCLR.cs
- EnumDataContract.cs
- GAC.cs
- ArrayConverter.cs
- GZipStream.cs
- MergeFilterQuery.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- ResourceContainer.cs
- CodeArrayIndexerExpression.cs
- COM2Enum.cs
- CurrentTimeZone.cs
- ParameterCollection.cs
- XamlStyleSerializer.cs
- Script.cs
- PreservationFileWriter.cs
- Scene3D.cs
- ShapeTypeface.cs
- MenuTracker.cs
- Positioning.cs
- DecimalSumAggregationOperator.cs
- _ChunkParse.cs
- WorkflowRuntimeBehavior.cs
- HtmlInputImage.cs
- QueueProcessor.cs
- OleDbMetaDataFactory.cs
- XmlIncludeAttribute.cs
- Button.cs
- ProcessActivityTreeOptions.cs
- Int32AnimationUsingKeyFrames.cs
- TextTreeRootNode.cs
- TextParaClient.cs
- BooleanConverter.cs
- TreeBuilderBamlTranslator.cs
- ProfileParameter.cs
- XAMLParseException.cs
- MultiViewDesigner.cs
- RightsManagementEncryptedStream.cs
- RuleSettings.cs
- WebHttpSecurityElement.cs
- TypeDescriptionProvider.cs
- TimestampInformation.cs
- SafeSecurityHandles.cs
- ISAPIApplicationHost.cs
- UnsafeNativeMethods.cs
- AutoResizedEvent.cs
- DispatcherOperation.cs
- SerializationEventsCache.cs
- TextEncodedRawTextWriter.cs
- MarginsConverter.cs
- EventDescriptor.cs
- MemberRelationshipService.cs
- IndicFontClient.cs
- StateMachineTimers.cs
- DynamicResourceExtension.cs
- HierarchicalDataBoundControlAdapter.cs
- ObjectDataSourceView.cs
- ConfigXmlText.cs
- Message.cs
- WmpBitmapDecoder.cs
- BaseTemplateBuildProvider.cs