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
- CustomErrorsSection.cs
- ApplicationFileCodeDomTreeGenerator.cs
- IResourceProvider.cs
- DropShadowBitmapEffect.cs
- UrlMappingsModule.cs
- UriSectionReader.cs
- CodeThrowExceptionStatement.cs
- XmlReflectionMember.cs
- CodeDesigner.cs
- SystemIcmpV4Statistics.cs
- OracleRowUpdatingEventArgs.cs
- WebPartMovingEventArgs.cs
- RuleElement.cs
- Content.cs
- XmlElement.cs
- RotateTransform.cs
- ParseChildrenAsPropertiesAttribute.cs
- WebServiceEnumData.cs
- ExeContext.cs
- GetPageNumberCompletedEventArgs.cs
- PaperSize.cs
- AssociationType.cs
- AssemblyCache.cs
- diagnosticsswitches.cs
- WorkflowTransactionOptions.cs
- ConfigurationSchemaErrors.cs
- TrackingProfile.cs
- HttpWebRequestElement.cs
- Timeline.cs
- RetrieveVirtualItemEventArgs.cs
- DbConnectionPoolOptions.cs
- ScrollBar.cs
- TreeNodeStyle.cs
- DocumentDesigner.cs
- DrawingContextWalker.cs
- NotifyParentPropertyAttribute.cs
- propertytag.cs
- PathData.cs
- TaiwanCalendar.cs
- NameValuePair.cs
- GenericXmlSecurityTokenAuthenticator.cs
- TextSelectionHelper.cs
- MatrixStack.cs
- DataGridViewCellStyleConverter.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- ServerReliableChannelBinder.cs
- SystemWebCachingSectionGroup.cs
- FontInfo.cs
- ListContractAdapter.cs
- CompilerHelpers.cs
- WindowsTitleBar.cs
- MessageBox.cs
- MessageTransmitTraceRecord.cs
- Panel.cs
- BitmapFrameDecode.cs
- PerfCounters.cs
- DoubleCollection.cs
- Brush.cs
- ListMarkerLine.cs
- ClickablePoint.cs
- SignatureHelper.cs
- SystemIcmpV6Statistics.cs
- JoinTreeNode.cs
- RecognizedWordUnit.cs
- CodeTypeReferenceExpression.cs
- EncryptedKeyIdentifierClause.cs
- WmlTextBoxAdapter.cs
- TdsEnums.cs
- DataGridViewCellMouseEventArgs.cs
- EntityWithKeyStrategy.cs
- XmlNullResolver.cs
- input.cs
- StringStorage.cs
- WindowsPrincipal.cs
- XmlSerializerSection.cs
- Repeater.cs
- DropSource.cs
- TextFormatter.cs
- ClockGroup.cs
- ConfigurationProviderException.cs
- FontUnit.cs
- ComboBoxItem.cs
- UserUseLicenseDictionaryLoader.cs
- ScopelessEnumAttribute.cs
- DocumentViewerConstants.cs
- DesignerLoader.cs
- GuidTagList.cs
- ParseChildrenAsPropertiesAttribute.cs
- DataGridTextBoxColumn.cs
- ImageSourceValueSerializer.cs
- ContractNamespaceAttribute.cs
- MailMessageEventArgs.cs
- OLEDB_Util.cs
- XamlTreeBuilder.cs
- LineServices.cs
- FigureParaClient.cs
- SQLBytesStorage.cs
- FilterQueryOptionExpression.cs
- ContentControl.cs
- TemplateControlParser.cs