Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / WebPartTransformerCollection.cs / 1305376 / WebPartTransformerCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls.WebParts {
using System;
using System.Collections;
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Int32CollectionValueSerializer.cs
- OdbcDataReader.cs
- DataSetUtil.cs
- SqlCachedBuffer.cs
- DefaultValueAttribute.cs
- TextTrailingWordEllipsis.cs
- SeekableReadStream.cs
- ExpandSegmentCollection.cs
- XmlNamespaceDeclarationsAttribute.cs
- NamedPipeHostedTransportConfiguration.cs
- WinEventWrap.cs
- ScriptManager.cs
- HMACSHA384.cs
- RegexInterpreter.cs
- EntityProviderServices.cs
- HeaderLabel.cs
- HScrollBar.cs
- PasswordBoxAutomationPeer.cs
- BinaryFormatter.cs
- SystemWebExtensionsSectionGroup.cs
- ProfileModule.cs
- SuppressMessageAttribute.cs
- ObjectMaterializedEventArgs.cs
- TypeListConverter.cs
- SchemeSettingElementCollection.cs
- _CacheStreams.cs
- ViewManager.cs
- JoinSymbol.cs
- DataTrigger.cs
- ComponentCommands.cs
- DataGridItemEventArgs.cs
- Parallel.cs
- HostingEnvironmentException.cs
- StringInfo.cs
- FrameworkElementFactory.cs
- keycontainerpermission.cs
- NumericExpr.cs
- LayoutTableCell.cs
- InfocardChannelParameter.cs
- TimelineGroup.cs
- Attributes.cs
- LineGeometry.cs
- DispatcherTimer.cs
- MetadataArtifactLoaderCompositeResource.cs
- RegexCaptureCollection.cs
- AutomationPattern.cs
- ValueProviderWrapper.cs
- XmlUtil.cs
- SetterBase.cs
- TagPrefixInfo.cs
- InputDevice.cs
- Polyline.cs
- LocalServiceSecuritySettings.cs
- WebDisplayNameAttribute.cs
- DbParameterCollection.cs
- ConnectionsZoneAutoFormat.cs
- VisualStyleElement.cs
- NetCodeGroup.cs
- DesignerExtenders.cs
- AssemblyResolver.cs
- CacheSection.cs
- ExtendedPropertyCollection.cs
- ContractValidationHelper.cs
- WebPart.cs
- WindowsSpinner.cs
- AdPostCacheSubstitution.cs
- OutputCacheSettingsSection.cs
- CodeStatementCollection.cs
- SoapEnvelopeProcessingElement.cs
- TraceSwitch.cs
- BindingCollection.cs
- ReadContentAsBinaryHelper.cs
- NonClientArea.cs
- HttpEncoderUtility.cs
- MarkupExtensionParser.cs
- TemplateAction.cs
- XhtmlBasicPageAdapter.cs
- PresentationTraceSources.cs
- MailAddress.cs
- QilValidationVisitor.cs
- DiscoveryClientChannelFactory.cs
- VirtualPathData.cs
- ExecutionScope.cs
- HandlerMappingMemo.cs
- SoapServerProtocol.cs
- Classification.cs
- Coordinator.cs
- WindowsAuthenticationEventArgs.cs
- ProjectionPlanCompiler.cs
- SymbolDocumentGenerator.cs
- WindowsToolbarItemAsMenuItem.cs
- MsmqProcessProtocolHandler.cs
- Component.cs
- PreProcessor.cs
- XMLSchema.cs
- DataServiceRequestArgs.cs
- DataRowChangeEvent.cs
- ToolStripArrowRenderEventArgs.cs
- ConfigurationManager.cs
- RequestCacheManager.cs