Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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);
}
}
}
// 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;
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);
}
}
}
// 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
- VirtualizingStackPanel.cs
- XmlSchemaExporter.cs
- ObservableDictionary.cs
- StickyNoteContentControl.cs
- documentsequencetextview.cs
- CustomAttributeBuilder.cs
- DomainUpDown.cs
- TemplatedAdorner.cs
- DocumentOrderQuery.cs
- MoveSizeWinEventHandler.cs
- AssemblyName.cs
- DocumentXPathNavigator.cs
- PrintEvent.cs
- ArgumentException.cs
- SourceFilter.cs
- CacheOutputQuery.cs
- SkinIDTypeConverter.cs
- UniqueIdentifierService.cs
- ScrollChrome.cs
- CollectionChangeEventArgs.cs
- SqlCommand.cs
- ToolStripArrowRenderEventArgs.cs
- TableDetailsRow.cs
- PropertyChangedEventManager.cs
- EntityModelBuildProvider.cs
- RelationalExpressions.cs
- Rect.cs
- RectValueSerializer.cs
- TypeTypeConverter.cs
- Component.cs
- TextProviderWrapper.cs
- WasHttpHandlersInstallComponent.cs
- DataGridViewMethods.cs
- CookieHandler.cs
- EventBuilder.cs
- RSAProtectedConfigurationProvider.cs
- CodeTypeDeclaration.cs
- LockCookie.cs
- QueryRewriter.cs
- LineGeometry.cs
- BitmapEffectInput.cs
- TypeHelper.cs
- IFlowDocumentViewer.cs
- WindowsRichEditRange.cs
- ExpressionNode.cs
- CreatingCookieEventArgs.cs
- ResXFileRef.cs
- ClearTypeHintValidation.cs
- RequestTimeoutManager.cs
- IndexingContentUnit.cs
- ContextMenu.cs
- DispatchChannelSink.cs
- SerializerProvider.cs
- SynchronizationHandlesCodeDomSerializer.cs
- PointAnimationUsingKeyFrames.cs
- Int16Converter.cs
- RetrieveVirtualItemEventArgs.cs
- CommandDevice.cs
- DbParameterCollection.cs
- DelimitedListTraceListener.cs
- DocumentApplicationJournalEntry.cs
- LinqDataSourceStatusEventArgs.cs
- DependencyObjectProvider.cs
- TraceListeners.cs
- FocusWithinProperty.cs
- MostlySingletonList.cs
- CompressEmulationStream.cs
- DesignTimeType.cs
- _CommandStream.cs
- WebPartsPersonalization.cs
- Border.cs
- CanExecuteRoutedEventArgs.cs
- CustomTokenProvider.cs
- BinaryParser.cs
- DesignerActionUIStateChangeEventArgs.cs
- ExpressionPrinter.cs
- __FastResourceComparer.cs
- SemanticTag.cs
- SoapExtension.cs
- TypeBuilder.cs
- BitmapEffectDrawingContextState.cs
- SqlBuilder.cs
- DynamicVirtualDiscoSearcher.cs
- ActiveDesignSurfaceEvent.cs
- LocalizationComments.cs
- sqlinternaltransaction.cs
- EmptyEnumerable.cs
- ContextMenuService.cs
- WorkflowTransactionService.cs
- ProfilePropertySettingsCollection.cs
- OrderByBuilder.cs
- ConfigXmlDocument.cs
- DependencyPropertyDescriptor.cs
- HandleExceptionArgs.cs
- DetailsViewDeleteEventArgs.cs
- MachineKey.cs
- WebBrowserNavigatingEventHandler.cs
- NetworkStream.cs
- BamlResourceSerializer.cs
- UnauthorizedWebPart.cs