Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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.
//------------------------------------------------------------------------------
//
// 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
- SignerInfo.cs
- DataTableReaderListener.cs
- arabicshape.cs
- SelectionRange.cs
- GuidConverter.cs
- XmlDocumentType.cs
- SelectorItemAutomationPeer.cs
- NotifyCollectionChangedEventArgs.cs
- DrawingAttributesDefaultValueFactory.cs
- DataGridAutomationPeer.cs
- HostedImpersonationContext.cs
- PropertyItemInternal.cs
- TablePatternIdentifiers.cs
- ReaderWriterLockWrapper.cs
- InvalidStoreProtectionKeyException.cs
- EncryptedXml.cs
- EUCJPEncoding.cs
- DictionaryEditChange.cs
- DecimalConstantAttribute.cs
- PanelStyle.cs
- UriParserTemplates.cs
- PersonalizationProviderCollection.cs
- HostedHttpTransportManager.cs
- ObjectListField.cs
- ItemsControlAutomationPeer.cs
- RequiredAttributeAttribute.cs
- ApplicationInfo.cs
- DocumentPaginator.cs
- DataGridViewToolTip.cs
- TextEffectCollection.cs
- XmlToDatasetMap.cs
- BackStopAuthenticationModule.cs
- FixedHighlight.cs
- EndPoint.cs
- WindowsEditBox.cs
- Translator.cs
- LoadedOrUnloadedOperation.cs
- XmlValidatingReader.cs
- XmlElement.cs
- SourceFileBuildProvider.cs
- GeometryGroup.cs
- GetCardDetailsRequest.cs
- SqlClientWrapperSmiStreamChars.cs
- DetailsViewRow.cs
- X509ChainElement.cs
- PointLightBase.cs
- ListControlBuilder.cs
- NoPersistProperty.cs
- PassportAuthenticationModule.cs
- InkPresenter.cs
- HtmlToClrEventProxy.cs
- AnimationStorage.cs
- SoapEnumAttribute.cs
- ExpandableObjectConverter.cs
- DescendantQuery.cs
- DesignDataSource.cs
- BaseCodePageEncoding.cs
- PasswordRecoveryDesigner.cs
- UriWriter.cs
- Int32RectValueSerializer.cs
- AnnotationHighlightLayer.cs
- XmlUtilWriter.cs
- AncestorChangedEventArgs.cs
- CalculatedColumn.cs
- UriSection.cs
- DataSourceProvider.cs
- LiteralSubsegment.cs
- DebuggerAttributes.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- FastEncoder.cs
- ThreadExceptionEvent.cs
- AuthenticatingEventArgs.cs
- StateMachineHelpers.cs
- DialogDivider.cs
- AnnouncementInnerClientCD1.cs
- XDRSchema.cs
- PrinterSettings.cs
- RegisteredExpandoAttribute.cs
- OutputCacheSection.cs
- VisualStates.cs
- ExtendedPropertyDescriptor.cs
- UInt64Storage.cs
- KeyPullup.cs
- EllipseGeometry.cs
- TextRangeSerialization.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- ScrollBar.cs
- MenuItem.cs
- StringFormat.cs
- CompilerCollection.cs
- ScriptingScriptResourceHandlerSection.cs
- CatalogPartCollection.cs
- EntityParameter.cs
- ZipIOExtraFieldPaddingElement.cs
- TextEditorContextMenu.cs
- WebPartPersonalization.cs
- TemplatePropertyEntry.cs
- AttributeConverter.cs
- EdmToObjectNamespaceMap.cs
- sortedlist.cs