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
- PolicyManager.cs
- AnnotationService.cs
- SmuggledIUnknown.cs
- InvalidProgramException.cs
- SelfIssuedAuthRSACryptoProvider.cs
- StorageRoot.cs
- NamespaceEmitter.cs
- CaseInsensitiveOrdinalStringComparer.cs
- TreeNodeMouseHoverEvent.cs
- RulePatternOps.cs
- UnknownBitmapEncoder.cs
- WCFBuildProvider.cs
- ChildrenQuery.cs
- DataRowChangeEvent.cs
- DbConnectionStringCommon.cs
- MarkedHighlightComponent.cs
- TreeNodeStyleCollection.cs
- Pens.cs
- MultiBindingExpression.cs
- XmlMembersMapping.cs
- BasicViewGenerator.cs
- PrivacyNoticeElement.cs
- CodeTryCatchFinallyStatement.cs
- DbModificationCommandTree.cs
- XpsFixedDocumentReaderWriter.cs
- PopupRootAutomationPeer.cs
- RelationshipEndCollection.cs
- TextEditorMouse.cs
- RepeaterItemEventArgs.cs
- ObjectHandle.cs
- RoleGroup.cs
- FileUtil.cs
- ModelItemDictionaryImpl.cs
- DocobjHost.cs
- TextProviderWrapper.cs
- DocumentPageTextView.cs
- SiteMapNode.cs
- EntityDataSourceState.cs
- ModelItemCollection.cs
- Vector3DValueSerializer.cs
- Menu.cs
- PageParser.cs
- XmlBinaryReader.cs
- TrackBarRenderer.cs
- ProfileParameter.cs
- BamlLocalizableResourceKey.cs
- WebMessageEncodingBindingElement.cs
- Normalization.cs
- XmlDataCollection.cs
- _NegoStream.cs
- unsafeIndexingFilterStream.cs
- Decimal.cs
- HtmlInputPassword.cs
- PolygonHotSpot.cs
- SimpleWebHandlerParser.cs
- XmlUTF8TextReader.cs
- EditableRegion.cs
- XmlIncludeAttribute.cs
- AnchoredBlock.cs
- PriorityItem.cs
- OracleParameter.cs
- __Filters.cs
- MarkupCompilePass1.cs
- BindingExpressionUncommonField.cs
- File.cs
- CodeMethodInvokeExpression.cs
- SqlColumnizer.cs
- XmlChildNodes.cs
- DataGridViewSortCompareEventArgs.cs
- DataSourceXmlSubItemAttribute.cs
- NaturalLanguageHyphenator.cs
- LinqDataSourceValidationException.cs
- DynamicArgumentDialog.cs
- TypeGeneratedEventArgs.cs
- TextEmbeddedObject.cs
- ServiceInfo.cs
- Style.cs
- InitializerFacet.cs
- StyleCollectionEditor.cs
- SettingsPropertyCollection.cs
- ZipIOCentralDirectoryFileHeader.cs
- FormatterServices.cs
- MsmqHostedTransportConfiguration.cs
- TextWriter.cs
- AssemblyAttributesGoHere.cs
- PageBuildProvider.cs
- DataError.cs
- StorageFunctionMapping.cs
- IgnoreFileBuildProvider.cs
- Rotation3D.cs
- ScrollEvent.cs
- CodeIdentifier.cs
- Ray3DHitTestResult.cs
- PageSettings.cs
- JumpItem.cs
- SqlCacheDependencyDatabaseCollection.cs
- GenericArgumentsUpdater.cs
- TabItemAutomationPeer.cs
- AlignmentYValidation.cs
- AccessViolationException.cs