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
- RequestCachingSection.cs
- StringDictionaryEditor.cs
- DbDeleteCommandTree.cs
- RepeaterItemCollection.cs
- DataListAutoFormat.cs
- MimeWriter.cs
- DocumentXmlWriter.cs
- DirectoryRedirect.cs
- AspNetSynchronizationContext.cs
- UserCancellationException.cs
- XmlWriter.cs
- DataControlLinkButton.cs
- webproxy.cs
- PriorityQueue.cs
- baseaxisquery.cs
- Psha1DerivedKeyGenerator.cs
- Query.cs
- Decoder.cs
- ReadOnlyCollection.cs
- Label.cs
- SafeCertificateStore.cs
- PartitionedStreamMerger.cs
- DrawingGroupDrawingContext.cs
- MultiAsyncResult.cs
- DataRow.cs
- ChangePasswordDesigner.cs
- AnnotationComponentChooser.cs
- Error.cs
- OutputCacheModule.cs
- Span.cs
- MimeFormatExtensions.cs
- MediaSystem.cs
- SmiEventSink.cs
- BidPrivateBase.cs
- DefaultBindingPropertyAttribute.cs
- CacheChildrenQuery.cs
- clipboard.cs
- Input.cs
- SaveFileDialog.cs
- DateTimeConstantAttribute.cs
- Transform.cs
- GeneratedCodeAttribute.cs
- XmlElementCollection.cs
- InheritablePropertyChangeInfo.cs
- ResponseBodyWriter.cs
- VirtualPath.cs
- MetaChildrenColumn.cs
- RemoteEndpointMessageProperty.cs
- RecordManager.cs
- DelayDesigner.cs
- VirtualizingStackPanel.cs
- DataAdapter.cs
- OleDbRowUpdatingEvent.cs
- UIElementCollection.cs
- SendMessageContent.cs
- IImplicitResourceProvider.cs
- NullableLongMinMaxAggregationOperator.cs
- Point3D.cs
- SemanticTag.cs
- TreeViewItemAutomationPeer.cs
- SchemaContext.cs
- DetailsViewCommandEventArgs.cs
- StrokeNode.cs
- HandleCollector.cs
- ZoomPercentageConverter.cs
- followingsibling.cs
- ToolTip.cs
- OSFeature.cs
- WasAdminWrapper.cs
- CollectionChangeEventArgs.cs
- EncoderParameter.cs
- CodeAttributeDeclarationCollection.cs
- ValidationManager.cs
- ReadOnlyDataSourceView.cs
- TriggerCollection.cs
- EntityContainerRelationshipSet.cs
- dataobject.cs
- ChameleonKey.cs
- BrowserDefinitionCollection.cs
- WpfPayload.cs
- MetadataPropertyCollection.cs
- HwndStylusInputProvider.cs
- Pair.cs
- EntityDataSourceColumn.cs
- PieceDirectory.cs
- LookupTables.cs
- CodeRemoveEventStatement.cs
- AssemblyContextControlItem.cs
- PrimitiveXmlSerializers.cs
- HierarchicalDataTemplate.cs
- StylusButtonEventArgs.cs
- WeakReferenceEnumerator.cs
- WinFormsSecurity.cs
- PropertyManager.cs
- Missing.cs
- ConfigXmlSignificantWhitespace.cs
- CreateRefExpr.cs
- PageSettings.cs
- Tag.cs
- AxHost.cs