Code:
/ FX-1434 / FX-1434 / 1.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
- basevalidator.cs
- AstTree.cs
- ReadWriteObjectLock.cs
- XamlClipboardData.cs
- ComponentDispatcher.cs
- BamlVersionHeader.cs
- BamlWriter.cs
- EndEvent.cs
- EventMemberCodeDomSerializer.cs
- SqlFormatter.cs
- TextBoxBase.cs
- TraceSource.cs
- PassportPrincipal.cs
- HeaderedItemsControl.cs
- SimpleWebHandlerParser.cs
- CurrentChangingEventArgs.cs
- SessionIDManager.cs
- PrivateFontCollection.cs
- _LazyAsyncResult.cs
- ApplicationCommands.cs
- PointAnimationUsingPath.cs
- TransactionChannel.cs
- ProviderConnectionPointCollection.cs
- RowType.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- DataGridViewComboBoxCell.cs
- X509CertificateChain.cs
- DropShadowBitmapEffect.cs
- TraceData.cs
- AutomationEvent.cs
- BufferedStream.cs
- MSAAWinEventWrap.cs
- CryptoConfig.cs
- PolicyUtility.cs
- Int32AnimationBase.cs
- AuthenticationSection.cs
- DbCommandDefinition.cs
- WS2007FederationHttpBindingCollectionElement.cs
- Profiler.cs
- DependencyPropertyHelper.cs
- EntityKey.cs
- ProtocolsSection.cs
- httpstaticobjectscollection.cs
- XmlNodeChangedEventManager.cs
- NamespaceMapping.cs
- Page.cs
- NullableDoubleSumAggregationOperator.cs
- Bidi.cs
- SecureUICommand.cs
- MediaCommands.cs
- SqlClientWrapperSmiStreamChars.cs
- SqlCharStream.cs
- RuntimeConfigurationRecord.cs
- BamlTreeMap.cs
- ThicknessAnimationUsingKeyFrames.cs
- WindowsRegion.cs
- EntryPointNotFoundException.cs
- FixedElement.cs
- IPHostEntry.cs
- NodeFunctions.cs
- MenuEventArgs.cs
- FillErrorEventArgs.cs
- RotationValidation.cs
- X509RawDataKeyIdentifierClause.cs
- safePerfProviderHandle.cs
- KeyProperty.cs
- UserInitiatedRoutedEventPermission.cs
- CopyAction.cs
- TransportChannelListener.cs
- OdbcEnvironment.cs
- HtmlValidatorAdapter.cs
- DataGridViewRowConverter.cs
- MediaScriptCommandRoutedEventArgs.cs
- Globals.cs
- StyleCollection.cs
- AssemblyCache.cs
- ActivationArguments.cs
- invalidudtexception.cs
- CFStream.cs
- FileVersion.cs
- CommandDevice.cs
- DataService.cs
- ScrollBarRenderer.cs
- querybuilder.cs
- FontEditor.cs
- HtmlEncodedRawTextWriter.cs
- BamlStream.cs
- AccessedThroughPropertyAttribute.cs
- precedingquery.cs
- SortExpressionBuilder.cs
- EdmRelationshipRoleAttribute.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- DataGridViewRowPostPaintEventArgs.cs
- FlowLayout.cs
- PagesChangedEventArgs.cs
- ParameterCollection.cs
- NativeMethods.cs
- NativeMethods.cs
- ButtonColumn.cs
- Validator.cs