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
- XmlNotation.cs
- ModelPerspective.cs
- DesignTable.cs
- EventLogPermissionEntryCollection.cs
- SchemaElementDecl.cs
- ApplicationSecurityManager.cs
- ObjectConverter.cs
- CaseStatement.cs
- SystemException.cs
- WizardPanelChangingEventArgs.cs
- BeginEvent.cs
- CubicEase.cs
- LayoutManager.cs
- FlowThrottle.cs
- wmiprovider.cs
- NameValueConfigurationCollection.cs
- LOSFormatter.cs
- EmbossBitmapEffect.cs
- XmlHierarchicalEnumerable.cs
- PageEventArgs.cs
- XPathNodeInfoAtom.cs
- GPPOINTF.cs
- Logging.cs
- Listen.cs
- CrossAppDomainChannel.cs
- NativeMethods.cs
- FontInfo.cs
- CellConstant.cs
- Int64KeyFrameCollection.cs
- SimpleFileLog.cs
- ValidationHelpers.cs
- SetStateEventArgs.cs
- GridLengthConverter.cs
- StrokeNodeData.cs
- XsltContext.cs
- SqlNode.cs
- PassportAuthentication.cs
- PagerSettings.cs
- InvokePatternIdentifiers.cs
- BackoffTimeoutHelper.cs
- ControlPaint.cs
- OLEDB_Util.cs
- ControlValuePropertyAttribute.cs
- IgnoreSectionHandler.cs
- SqlCommandSet.cs
- Matrix3DStack.cs
- ParserExtension.cs
- SelectionProviderWrapper.cs
- LongSumAggregationOperator.cs
- ResXResourceReader.cs
- HttpResponseHeader.cs
- MetadataCache.cs
- Metafile.cs
- XPathSelfQuery.cs
- RawStylusInputCustomDataList.cs
- BitmapVisualManager.cs
- ItemsPanelTemplate.cs
- ListItemParagraph.cs
- AuthenticateEventArgs.cs
- ByteKeyFrameCollection.cs
- UTF8Encoding.cs
- TextTrailingWordEllipsis.cs
- TextEncodedRawTextWriter.cs
- AssertFilter.cs
- ModelTreeEnumerator.cs
- FileLoadException.cs
- XmlNamespaceMappingCollection.cs
- NumericPagerField.cs
- DataContext.cs
- SelectionChangedEventArgs.cs
- RelationshipEnd.cs
- MatrixStack.cs
- XmlUtf8RawTextWriter.cs
- MasterPageParser.cs
- UTF32Encoding.cs
- UserControlParser.cs
- IList.cs
- ResourceExpressionEditor.cs
- XMLDiffLoader.cs
- DataProtectionSecurityStateEncoder.cs
- TextEditorThreadLocalStore.cs
- HtmlLiteralTextAdapter.cs
- ApplicationSecurityManager.cs
- DocumentPageHost.cs
- BrowserDefinitionCollection.cs
- CodeMethodInvokeExpression.cs
- SourceFileInfo.cs
- dataprotectionpermissionattribute.cs
- UrlParameterWriter.cs
- ArcSegment.cs
- COM2TypeInfoProcessor.cs
- SharedDp.cs
- SamlDelegatingWriter.cs
- CodeCommentStatement.cs
- ItemCollection.cs
- RIPEMD160.cs
- Matrix3DStack.cs
- PipelineModuleStepContainer.cs
- ObfuscationAttribute.cs
- ImageClickEventArgs.cs