Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebParts / TransformerTypeCollection.cs / 1 / TransformerTypeCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.Collections; using System.ComponentModel; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class TransformerTypeCollection : ReadOnlyCollectionBase { public static readonly TransformerTypeCollection Empty = new TransformerTypeCollection(); public TransformerTypeCollection() { } public TransformerTypeCollection(ICollection transformerTypes) { Initialize(null, transformerTypes); } public TransformerTypeCollection(TransformerTypeCollection existingTransformerTypes, ICollection transformerTypes) { Initialize(existingTransformerTypes, transformerTypes); } internal int Add(Type value) { if (!value.IsSubclassOf(typeof(WebPartTransformer))) { throw new InvalidOperationException(SR.GetString(SR.WebPartTransformerAttribute_NotTransformer, value.Name)); } return InnerList.Add(value); } private void Initialize(TransformerTypeCollection existingTransformerTypes, ICollection transformerTypes) { if (existingTransformerTypes != null) { foreach (Type existingTransformerType in existingTransformerTypes) { // Don't need to check arg, since we know it is valid since it came // from a TransformerTypeCollection. InnerList.Add(existingTransformerType); } } if (transformerTypes != null) { foreach (object obj in transformerTypes) { if (obj == null) { throw new ArgumentException(SR.GetString(SR.Collection_CantAddNull), "transformerTypes"); } if (!(obj is Type)) { throw new ArgumentException(SR.GetString(SR.Collection_InvalidType, "Type"), "transformerTypes"); } if (!((Type)obj).IsSubclassOf(typeof(WebPartTransformer))) { throw new ArgumentException(SR.GetString(SR.WebPartTransformerAttribute_NotTransformer, ((Type)obj).Name), "transformerTypes"); } InnerList.Add(obj); } } } public bool Contains(Type value) { return InnerList.Contains(value); } public int IndexOf(Type value) { return InnerList.IndexOf(value); } public Type this[int index] { get { return (Type)InnerList[index]; } } public void CopyTo(Type[] array, int index) { InnerList.CopyTo(array, index); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IteratorDescriptor.cs
- TrustManagerPromptUI.cs
- UnsupportedPolicyOptionsException.cs
- ArrayList.cs
- ExpressionBuilderContext.cs
- ConstrainedDataObject.cs
- ConnectionsZone.cs
- WsdlInspector.cs
- OleDbEnumerator.cs
- WebPartDisplayMode.cs
- XmlNamespaceDeclarationsAttribute.cs
- QilIterator.cs
- HttpException.cs
- EmptyControlCollection.cs
- PointAnimationUsingPath.cs
- OuterGlowBitmapEffect.cs
- Debug.cs
- _UriSyntax.cs
- TextDpi.cs
- DeclarativeCatalogPart.cs
- WebServiceReceiveDesigner.cs
- Pen.cs
- ActiveXSite.cs
- LoginViewDesigner.cs
- controlskin.cs
- SqlDataSourceStatusEventArgs.cs
- Delegate.cs
- EndEvent.cs
- IPGlobalProperties.cs
- HandlerFactoryWrapper.cs
- SqlClientPermission.cs
- FamilyCollection.cs
- ObjectDataSourceWizardForm.cs
- OperationFormatter.cs
- SchemaInfo.cs
- HotCommands.cs
- HashAlgorithm.cs
- XmlWrappingReader.cs
- ColorTransform.cs
- Vector3DCollectionConverter.cs
- IChannel.cs
- IPCCacheManager.cs
- TextTreeText.cs
- MulticastOption.cs
- IISUnsafeMethods.cs
- DriveNotFoundException.cs
- EntityClassGenerator.cs
- ScriptResourceHandler.cs
- AssemblyBuilderData.cs
- TabItem.cs
- FindCriteriaElement.cs
- DynamicUpdateCommand.cs
- AlgoModule.cs
- InvalidMessageContractException.cs
- LiteralDesigner.cs
- Utils.cs
- ScrollBarAutomationPeer.cs
- ConfigurationSection.cs
- AnimationException.cs
- ISAPIWorkerRequest.cs
- SizeKeyFrameCollection.cs
- XsltException.cs
- ResourceReferenceExpression.cs
- ELinqQueryState.cs
- TreeNodeBindingCollection.cs
- EtwTrace.cs
- DataTransferEventArgs.cs
- HtmlShimManager.cs
- InputBuffer.cs
- WindowsFormsLinkLabel.cs
- DragDropManager.cs
- GraphicsPathIterator.cs
- TypeGeneratedEventArgs.cs
- ExceptionTranslationTable.cs
- DateTimeSerializationSection.cs
- StreamInfo.cs
- XmlSchemaIdentityConstraint.cs
- MultiView.cs
- PrefixHandle.cs
- MemberCollection.cs
- CopyOfAction.cs
- TCPClient.cs
- WindowsRebar.cs
- OuterGlowBitmapEffect.cs
- VectorValueSerializer.cs
- NameValuePair.cs
- EntityDataSourceView.cs
- SuppressIldasmAttribute.cs
- FieldBuilder.cs
- Operand.cs
- AdvancedBindingPropertyDescriptor.cs
- ConfigUtil.cs
- SqlInternalConnectionTds.cs
- TableParaClient.cs
- SelfIssuedAuthRSACryptoProvider.cs
- embossbitmapeffect.cs
- IsolatedStorageFileStream.cs
- CatalogPartCollection.cs
- Adorner.cs
- KeyFrames.cs