Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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;
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EntryPointNotFoundException.cs
- XmlSyndicationContent.cs
- XsdBuildProvider.cs
- PagesSection.cs
- MessageDecoder.cs
- ImplicitInputBrush.cs
- Binding.cs
- ArglessEventHandlerProxy.cs
- UnitySerializationHolder.cs
- LocationSectionRecord.cs
- IsolatedStorageException.cs
- ProtocolsConfigurationHandler.cs
- CalendarData.cs
- SqlConnectionHelper.cs
- Int32CollectionConverter.cs
- PropertyMapper.cs
- PreProcessInputEventArgs.cs
- DataGridClipboardHelper.cs
- XmlQualifiedName.cs
- DataListItemEventArgs.cs
- RunWorkerCompletedEventArgs.cs
- SQLDoubleStorage.cs
- AnnotationAuthorChangedEventArgs.cs
- ListItemCollection.cs
- EntityConnectionStringBuilder.cs
- RemotingConfigParser.cs
- ScriptReference.cs
- HostedTransportConfigurationBase.cs
- LocalServiceSecuritySettings.cs
- ExpressionNode.cs
- CollectionViewGroup.cs
- SpecialNameAttribute.cs
- SqlFlattener.cs
- ElementsClipboardData.cs
- Reference.cs
- ScrollItemPattern.cs
- ModuleBuilderData.cs
- HttpRequest.cs
- DocumentSequence.cs
- ToolStripDropDownClosingEventArgs.cs
- StatusBarPanel.cs
- DateBoldEvent.cs
- ToolStripDropDownClosedEventArgs.cs
- ListViewTableCell.cs
- DataContext.cs
- SchemaElementLookUpTableEnumerator.cs
- CodeSnippetExpression.cs
- IFlowDocumentViewer.cs
- SortDescriptionCollection.cs
- HttpHandlerAction.cs
- CodeCompiler.cs
- ReflectEventDescriptor.cs
- Rules.cs
- View.cs
- PropertyFilterAttribute.cs
- IndentedWriter.cs
- PeerApplicationLaunchInfo.cs
- NodeLabelEditEvent.cs
- SymbolMethod.cs
- LocationSectionRecord.cs
- ReplyAdapterChannelListener.cs
- Point3DValueSerializer.cs
- LowerCaseStringConverter.cs
- DocumentViewerHelper.cs
- InternalControlCollection.cs
- webeventbuffer.cs
- DoubleAnimationUsingKeyFrames.cs
- Util.cs
- IntSumAggregationOperator.cs
- ApplicationGesture.cs
- isolationinterop.cs
- InplaceBitmapMetadataWriter.cs
- GAC.cs
- SqlUtils.cs
- XmlCompatibilityReader.cs
- LocalizedNameDescriptionPair.cs
- XPathSelectionIterator.cs
- NativeCompoundFileAPIs.cs
- InstanceCreationEditor.cs
- LocalizeDesigner.cs
- PageAdapter.cs
- XmlValidatingReader.cs
- Identity.cs
- HTMLTextWriter.cs
- FileLogRecordHeader.cs
- WindowsRegion.cs
- PersonalizableTypeEntry.cs
- ScriptBehaviorDescriptor.cs
- ModifierKeysValueSerializer.cs
- TdsParserStateObject.cs
- InfoCardBaseException.cs
- WarningException.cs
- CaseStatement.cs
- StructuralType.cs
- StateChangeEvent.cs
- SchemaCreator.cs
- XmlAtomicValue.cs
- TextElement.cs
- DataBinder.cs
- AutomationPropertyInfo.cs