Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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
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.
//------------------------------------------------------------------------------
//
// 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
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DocumentPageViewAutomationPeer.cs
- ServicePointManagerElement.cs
- ServicePoint.cs
- XamlGridLengthSerializer.cs
- ControlUtil.cs
- ObjectStateEntry.cs
- WS2007FederationHttpBinding.cs
- SetterBaseCollection.cs
- AssociationTypeEmitter.cs
- SqlConnectionHelper.cs
- StringPropertyBuilder.cs
- precedingsibling.cs
- XmlNamespaceMapping.cs
- ProcessStartInfo.cs
- DependencyPropertyConverter.cs
- TableCellCollection.cs
- httpstaticobjectscollection.cs
- TileModeValidation.cs
- VectorAnimationBase.cs
- MobileUserControl.cs
- Reference.cs
- NegotiateStream.cs
- WindowsListBox.cs
- Solver.cs
- _SSPIWrapper.cs
- _NegoStream.cs
- FixedSOMSemanticBox.cs
- DynamicUpdateCommand.cs
- SqlRetyper.cs
- coordinatorfactory.cs
- SortedDictionary.cs
- SecurityListenerSettingsLifetimeManager.cs
- OrderablePartitioner.cs
- LinkedList.cs
- ObjectMemberMapping.cs
- ActivityStateQuery.cs
- BindableAttribute.cs
- EntityDataSourceState.cs
- QuadraticBezierSegment.cs
- SamlAuthenticationStatement.cs
- ParallelTimeline.cs
- ImageCollectionCodeDomSerializer.cs
- InfoCardMasterKey.cs
- ModelTreeEnumerator.cs
- KerberosSecurityTokenParameters.cs
- MenuItemStyle.cs
- AspProxy.cs
- SmiMetaData.cs
- CollectionConverter.cs
- TableColumn.cs
- QueuePathEditor.cs
- SolidColorBrush.cs
- TdsRecordBufferSetter.cs
- Span.cs
- EventSinkHelperWriter.cs
- PenThread.cs
- Point3DAnimation.cs
- DesignerVerbCollection.cs
- XmlLanguageConverter.cs
- OracleTimeSpan.cs
- ClientScriptManager.cs
- Margins.cs
- Point3DCollectionConverter.cs
- UIAgentAsyncParams.cs
- RedirectionProxy.cs
- GenericWebPart.cs
- selecteditemcollection.cs
- ToolStripButton.cs
- PtsContext.cs
- DragEventArgs.cs
- __ComObject.cs
- ClientApiGenerator.cs
- MessageContractImporter.cs
- XmlSchemaAll.cs
- SourceFilter.cs
- ObjectDataSourceView.cs
- OLEDB_Enum.cs
- GACIdentityPermission.cs
- SafeCryptoHandles.cs
- ControlBindingsCollection.cs
- HttpResponseHeader.cs
- ReadOnlyCollection.cs
- Scanner.cs
- RewritingPass.cs
- CultureTableRecord.cs
- UriParserTemplates.cs
- XmlTypeMapping.cs
- FunctionNode.cs
- DBConnectionString.cs
- SqlUserDefinedTypeAttribute.cs
- BamlRecordHelper.cs
- WebPartZoneCollection.cs
- AssemblyInfo.cs
- ModelItemKeyValuePair.cs
- SQLStringStorage.cs
- BitSet.cs
- RelationshipEnd.cs
- WebPartConnectionsConnectVerb.cs
- Command.cs
- InkPresenter.cs