Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebParts / WebPartTransformerCollection.cs / 1 / WebPartTransformerCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls.WebParts {
using System;
using System.Collections;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class WebPartTransformerCollection : CollectionBase {
private bool _readOnly;
public bool IsReadOnly {
get {
return _readOnly;
}
}
public WebPartTransformer this[int index] {
get {
return (WebPartTransformer) List[index];
}
set {
List[index] = value;
}
}
public int Add(WebPartTransformer transformer) {
return List.Add(transformer);
}
private void CheckReadOnly() {
if (_readOnly) {
throw new InvalidOperationException(SR.GetString(SR.WebPartTransformerCollection_ReadOnly));
}
}
public bool Contains(WebPartTransformer transformer) {
return List.Contains(transformer);
}
public void CopyTo(WebPartTransformer[] array, int index) {
List.CopyTo(array, index);
}
public int IndexOf(WebPartTransformer transformer) {
return List.IndexOf(transformer);
}
public void Insert(int index, WebPartTransformer transformer) {
List.Insert(index, transformer);
}
protected override void OnClear() {
CheckReadOnly();
base.OnClear();
}
protected override void OnInsert(int index, object value) {
CheckReadOnly();
if (List.Count > 0) {
throw new InvalidOperationException(SR.GetString(SR.WebPartTransformerCollection_NotEmpty));
}
base.OnInsert(index, value);
}
protected override void OnRemove(int index, object value) {
CheckReadOnly();
base.OnRemove(index, value);
}
protected override void OnSet(int index, object oldValue, object newValue) {
CheckReadOnly();
base.OnSet(index, oldValue, newValue);
}
protected override void OnValidate(object value) {
base.OnValidate(value);
if (value == null) {
throw new ArgumentNullException("value", SR.GetString(SR.Collection_CantAddNull));
}
if (!(value is WebPartTransformer)) {
throw new ArgumentException(SR.GetString(SR.Collection_InvalidType, "WebPartTransformer"), "value");
}
}
public void Remove(WebPartTransformer transformer) {
List.Remove(transformer);
}
internal void SetReadOnly() {
_readOnly = true;
}
}
}
// 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
- DataListItem.cs
- ExplicitDiscriminatorMap.cs
- StylusPoint.cs
- XhtmlBasicListAdapter.cs
- ContentFileHelper.cs
- ScriptReference.cs
- RoutedEventArgs.cs
- SQLByte.cs
- RubberbandSelector.cs
- DispatchChannelSink.cs
- CompressedStack.cs
- OleDbFactory.cs
- EntityDataSourceSelectedEventArgs.cs
- BooleanFunctions.cs
- Compilation.cs
- BamlResourceDeserializer.cs
- XmlSchemaSimpleTypeList.cs
- XmlValidatingReaderImpl.cs
- TextFragmentEngine.cs
- TemplateParser.cs
- RuntimeCompatibilityAttribute.cs
- HelpProvider.cs
- AQNBuilder.cs
- WeakReferenceList.cs
- SourceInterpreter.cs
- MetadataCacheItem.cs
- XmlSubtreeReader.cs
- IncrementalReadDecoders.cs
- SymmetricKey.cs
- Ipv6Element.cs
- ReliabilityContractAttribute.cs
- ComPlusDiagnosticTraceRecords.cs
- ImmComposition.cs
- EventHandlers.cs
- GACMembershipCondition.cs
- AssociationEndMember.cs
- AQNBuilder.cs
- TargetPerspective.cs
- baseaxisquery.cs
- BaseTemplateParser.cs
- IisTraceListener.cs
- XappLauncher.cs
- AddInProcess.cs
- MainMenu.cs
- ToggleButton.cs
- DataColumn.cs
- FontClient.cs
- ToolStripScrollButton.cs
- FlowPosition.cs
- DictionaryEntry.cs
- AsymmetricAlgorithm.cs
- BevelBitmapEffect.cs
- BaseValidatorDesigner.cs
- DataPointer.cs
- TimeoutException.cs
- ProvidePropertyAttribute.cs
- GridViewRow.cs
- HelpEvent.cs
- PeerTransportBindingElement.cs
- SupportsEventValidationAttribute.cs
- InputLanguageSource.cs
- DebugView.cs
- DataGridColumnDropSeparator.cs
- CodeTypeConstructor.cs
- TextFragmentEngine.cs
- ThicknessAnimationBase.cs
- XmlEventCache.cs
- CqlParser.cs
- MsdtcWrapper.cs
- RenderingBiasValidation.cs
- COM2ExtendedTypeConverter.cs
- WorkflowItemPresenter.cs
- PixelFormatConverter.cs
- ColumnMap.cs
- PeerContact.cs
- EqualityComparer.cs
- LocalizableResourceBuilder.cs
- webproxy.cs
- ReadWriteObjectLock.cs
- UIEndRequest.cs
- HttpWriter.cs
- CodeDomConfigurationHandler.cs
- Serializer.cs
- CalendarDataBindingHandler.cs
- ConfigurationStrings.cs
- Zone.cs
- ToolStripSettings.cs
- Pair.cs
- TextSelection.cs
- UnsafeNativeMethodsMilCoreApi.cs
- CompilationRelaxations.cs
- OleDbErrorCollection.cs
- ForAllOperator.cs
- BlockingCollection.cs
- NamedObject.cs
- ProfileServiceManager.cs
- DataControlImageButton.cs
- TextLineResult.cs
- TypeTypeConverter.cs
- DeflateInput.cs