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
- ExpressionConverter.cs
- XmlSignificantWhitespace.cs
- ScriptResourceAttribute.cs
- AudioFormatConverter.cs
- CollectionsUtil.cs
- RepeaterCommandEventArgs.cs
- WindowsGraphicsCacheManager.cs
- BidOverLoads.cs
- CapabilitiesUse.cs
- BaseCodePageEncoding.cs
- GPRECTF.cs
- ArrayList.cs
- DataServiceRequestOfT.cs
- FormsIdentity.cs
- PersistChildrenAttribute.cs
- MobileListItem.cs
- OdbcParameterCollection.cs
- TranslateTransform.cs
- DataException.cs
- HttpListenerPrefixCollection.cs
- Renderer.cs
- HtmlUtf8RawTextWriter.cs
- StateItem.cs
- InternalCache.cs
- ThreadAttributes.cs
- PrintDocument.cs
- Literal.cs
- exports.cs
- StringWriter.cs
- SpeechRecognizer.cs
- SecuritySessionClientSettings.cs
- RightsDocument.cs
- Variant.cs
- LabelLiteral.cs
- OrderedDictionary.cs
- ToolStripDropDownClosingEventArgs.cs
- ScrollEvent.cs
- SelectionEditor.cs
- ExpressionBuilder.cs
- DBDataPermission.cs
- ExternalException.cs
- GestureRecognizer.cs
- PrintPageEvent.cs
- ContextStack.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- PageCatalogPart.cs
- EntityDataSourceContextCreatedEventArgs.cs
- XmlSchemaType.cs
- TextTreeObjectNode.cs
- KeyboardEventArgs.cs
- InstanceHandle.cs
- PkcsMisc.cs
- FunctionNode.cs
- ServiceMetadataPublishingElement.cs
- InputProcessorProfilesLoader.cs
- TaskbarItemInfo.cs
- NetCodeGroup.cs
- Constraint.cs
- DesignerSerializationOptionsAttribute.cs
- CodePrimitiveExpression.cs
- Calendar.cs
- AuthenticationModuleElementCollection.cs
- XPathNodeHelper.cs
- InplaceBitmapMetadataWriter.cs
- CodeDOMUtility.cs
- SmiMetaData.cs
- CommonDialog.cs
- CodeCommentStatement.cs
- SqlParameterCollection.cs
- BlockCollection.cs
- PackageRelationshipSelector.cs
- WorkflowTransactionService.cs
- StylusPointPropertyId.cs
- XamlFigureLengthSerializer.cs
- TextServicesContext.cs
- EntityExpressionVisitor.cs
- CommonObjectSecurity.cs
- InvalidOleVariantTypeException.cs
- WarningException.cs
- RuleConditionDialog.Designer.cs
- SqlDataSourceAdvancedOptionsForm.cs
- StreamReader.cs
- mediaeventshelper.cs
- BitmapEncoder.cs
- OleDbEnumerator.cs
- Localizer.cs
- _TransmitFileOverlappedAsyncResult.cs
- TextServicesHost.cs
- FlowDecisionLabelFeature.cs
- WebPartDeleteVerb.cs
- ArrayElementGridEntry.cs
- Point3DAnimationBase.cs
- LocalizedNameDescriptionPair.cs
- TypeResolvingOptions.cs
- CodeLabeledStatement.cs
- SubqueryTrackingVisitor.cs
- SmtpSection.cs
- SqlDataReader.cs
- LogEntryDeserializer.cs
- ContainerControl.cs