Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / TransformerTypeCollection.cs / 1305376 / TransformerTypeCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.Collections; using System.ComponentModel; 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); } } } // 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.ComponentModel; 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); } } } // 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
- ColorContextHelper.cs
- DataTableExtensions.cs
- DataGridLinkButton.cs
- EventListenerClientSide.cs
- ResourceContainer.cs
- Grant.cs
- LocalsItemDescription.cs
- Encoder.cs
- TimeSpanSecondsConverter.cs
- Mutex.cs
- FileSystemInfo.cs
- PropertyTabAttribute.cs
- UnsafeNativeMethodsMilCoreApi.cs
- ContextMenuStrip.cs
- FormsAuthenticationUserCollection.cs
- NotFiniteNumberException.cs
- MarshalByValueComponent.cs
- SqlServer2KCompatibilityCheck.cs
- DataGridViewColumn.cs
- LongValidatorAttribute.cs
- WmpBitmapEncoder.cs
- DataListCommandEventArgs.cs
- DetailsViewInsertEventArgs.cs
- HttpModuleCollection.cs
- TagMapInfo.cs
- TextTreeInsertElementUndoUnit.cs
- DeploymentSection.cs
- HttpListenerContext.cs
- AssemblyLoader.cs
- NativeMethodsOther.cs
- ClrPerspective.cs
- DataBoundControlAdapter.cs
- SettingsPropertyIsReadOnlyException.cs
- KeysConverter.cs
- MenuItem.cs
- TreeViewImageGenerator.cs
- RewritingProcessor.cs
- XhtmlBasicLinkAdapter.cs
- QilTargetType.cs
- SynchronizationScope.cs
- TimeBoundedCache.cs
- Inline.cs
- AsymmetricKeyExchangeFormatter.cs
- MimePart.cs
- OneOfConst.cs
- EntityDataSourceView.cs
- TdsParserSessionPool.cs
- DataControlField.cs
- ControlOperationInvoker.cs
- TextChange.cs
- TabOrder.cs
- TextEditorSelection.cs
- Int16Storage.cs
- MailWebEventProvider.cs
- TraceFilter.cs
- DataError.cs
- PLINQETWProvider.cs
- ToolStripActionList.cs
- SHA256.cs
- RuleSettingsCollection.cs
- XmlSerializer.cs
- TypeGenericEnumerableViewSchema.cs
- LexicalChunk.cs
- recordstatefactory.cs
- InternalConfigEventArgs.cs
- MailMessage.cs
- AssociationType.cs
- RedirectionProxy.cs
- ZoneMembershipCondition.cs
- ClientRolePrincipal.cs
- StructuredTypeEmitter.cs
- MessageQueue.cs
- Memoizer.cs
- Condition.cs
- FrameworkPropertyMetadata.cs
- PropertyPath.cs
- Module.cs
- ListBindingConverter.cs
- RangeExpression.cs
- PenContext.cs
- RequestCachePolicy.cs
- PartialCachingControl.cs
- ProviderException.cs
- ToolBarButton.cs
- ZipArchive.cs
- OleDbCommand.cs
- ControlCachePolicy.cs
- ApplicationInterop.cs
- SByte.cs
- EventDescriptor.cs
- DataControlButton.cs
- DbFunctionCommandTree.cs
- Matrix3D.cs
- WebEventTraceProvider.cs
- MasterPageBuildProvider.cs
- SystemWebCachingSectionGroup.cs
- MD5Cng.cs
- FrameworkTextComposition.cs
- XmlTextReaderImplHelpers.cs
- PermissionSet.cs