Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebParts / WebPartDisplayModeCollection.cs / 2 / WebPartDisplayModeCollection.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 WebPartDisplayModeCollection : CollectionBase { private bool _readOnly; private string _readOnlyExceptionMessage; // Prevent instantiation outside of our assembly. We want third-part code to use the collection // returned by the base method, not create a new collection. internal WebPartDisplayModeCollection() { } public bool IsReadOnly { get { return _readOnly; } } public WebPartDisplayMode this[int index] { get { return (WebPartDisplayMode)List[index]; } } public WebPartDisplayMode this[string modeName] { get { foreach (WebPartDisplayMode displayMode in List) { if (String.Equals(displayMode.Name, modeName, StringComparison.OrdinalIgnoreCase)) { return displayMode; } } return null; } } public int Add(WebPartDisplayMode value) { return List.Add(value); } internal int AddInternal(WebPartDisplayMode value) { bool isReadOnly = _readOnly; _readOnly = false; // Extra try-catch block to prevent elevation of privilege attack via exception filter try { try { return List.Add(value); } finally { _readOnly = isReadOnly; } } catch { throw; } } private void CheckReadOnly() { if (_readOnly) { throw new InvalidOperationException(SR.GetString(_readOnlyExceptionMessage)); } } public bool Contains(WebPartDisplayMode value) { return List.Contains(value); } public void CopyTo(WebPartDisplayMode[] array, int index) { List.CopyTo(array, index); } public int IndexOf(WebPartDisplayMode value) { return List.IndexOf(value); } public void Insert(int index, WebPartDisplayMode value) { List.Insert(index, value); } protected override void OnClear() { throw new InvalidOperationException(SR.GetString(SR.WebPartDisplayModeCollection_CantRemove)); } protected override void OnInsert(int index, object value) { CheckReadOnly(); WebPartDisplayMode displayMode = (WebPartDisplayMode)value; foreach (WebPartDisplayMode existingDisplayMode in List) { if (displayMode.Name == existingDisplayMode.Name) { throw new ArgumentException(SR.GetString( SR.WebPartDisplayModeCollection_DuplicateName, displayMode.Name)); } } base.OnInsert(index, value); } protected override void OnRemove(int index, object value) { throw new InvalidOperationException(SR.GetString(SR.WebPartDisplayModeCollection_CantRemove)); } protected override void OnSet(int index, object oldValue, object newValue) { throw new InvalidOperationException(SR.GetString(SR.WebPartDisplayModeCollection_CantSet)); } protected override void OnValidate(object value) { base.OnValidate(value); if (value == null) { throw new ArgumentNullException("value", SR.GetString(SR.Collection_CantAddNull)); } if (!(value is WebPartDisplayMode)) { throw new ArgumentException(SR.GetString(SR.Collection_InvalidType, "WebPartDisplayMode"), "value"); } } internal void SetReadOnly(string exceptionMessage) { _readOnlyExceptionMessage = exceptionMessage; _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 WebPartDisplayModeCollection : CollectionBase { private bool _readOnly; private string _readOnlyExceptionMessage; // Prevent instantiation outside of our assembly. We want third-part code to use the collection // returned by the base method, not create a new collection. internal WebPartDisplayModeCollection() { } public bool IsReadOnly { get { return _readOnly; } } public WebPartDisplayMode this[int index] { get { return (WebPartDisplayMode)List[index]; } } public WebPartDisplayMode this[string modeName] { get { foreach (WebPartDisplayMode displayMode in List) { if (String.Equals(displayMode.Name, modeName, StringComparison.OrdinalIgnoreCase)) { return displayMode; } } return null; } } public int Add(WebPartDisplayMode value) { return List.Add(value); } internal int AddInternal(WebPartDisplayMode value) { bool isReadOnly = _readOnly; _readOnly = false; // Extra try-catch block to prevent elevation of privilege attack via exception filter try { try { return List.Add(value); } finally { _readOnly = isReadOnly; } } catch { throw; } } private void CheckReadOnly() { if (_readOnly) { throw new InvalidOperationException(SR.GetString(_readOnlyExceptionMessage)); } } public bool Contains(WebPartDisplayMode value) { return List.Contains(value); } public void CopyTo(WebPartDisplayMode[] array, int index) { List.CopyTo(array, index); } public int IndexOf(WebPartDisplayMode value) { return List.IndexOf(value); } public void Insert(int index, WebPartDisplayMode value) { List.Insert(index, value); } protected override void OnClear() { throw new InvalidOperationException(SR.GetString(SR.WebPartDisplayModeCollection_CantRemove)); } protected override void OnInsert(int index, object value) { CheckReadOnly(); WebPartDisplayMode displayMode = (WebPartDisplayMode)value; foreach (WebPartDisplayMode existingDisplayMode in List) { if (displayMode.Name == existingDisplayMode.Name) { throw new ArgumentException(SR.GetString( SR.WebPartDisplayModeCollection_DuplicateName, displayMode.Name)); } } base.OnInsert(index, value); } protected override void OnRemove(int index, object value) { throw new InvalidOperationException(SR.GetString(SR.WebPartDisplayModeCollection_CantRemove)); } protected override void OnSet(int index, object oldValue, object newValue) { throw new InvalidOperationException(SR.GetString(SR.WebPartDisplayModeCollection_CantSet)); } protected override void OnValidate(object value) { base.OnValidate(value); if (value == null) { throw new ArgumentNullException("value", SR.GetString(SR.Collection_CantAddNull)); } if (!(value is WebPartDisplayMode)) { throw new ArgumentException(SR.GetString(SR.Collection_InvalidType, "WebPartDisplayMode"), "value"); } } internal void SetReadOnly(string exceptionMessage) { _readOnlyExceptionMessage = exceptionMessage; _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
- ListMarkerSourceInfo.cs
- OrderPreservingPipeliningSpoolingTask.cs
- updateconfighost.cs
- SqlBuilder.cs
- EmptyQuery.cs
- ScriptRegistrationManager.cs
- XmlWellformedWriter.cs
- Repeater.cs
- EmbeddedMailObject.cs
- VarRemapper.cs
- ContextInformation.cs
- TypeBuilderInstantiation.cs
- SafeHandles.cs
- ProxyWebPartManager.cs
- FixedSOMLineCollection.cs
- AssociationSetMetadata.cs
- SQLBytesStorage.cs
- GeneralTransform3DTo2DTo3D.cs
- SingleStorage.cs
- AbsoluteQuery.cs
- Char.cs
- SQLBoolean.cs
- SQLMoney.cs
- CustomWebEventKey.cs
- SoapProtocolImporter.cs
- MergeEnumerator.cs
- TreeViewItemAutomationPeer.cs
- FileDataSourceCache.cs
- WebPartHelpVerb.cs
- RegexStringValidator.cs
- EntityStoreSchemaGenerator.cs
- ControlPaint.cs
- UTF32Encoding.cs
- XmlDataCollection.cs
- ZipFileInfoCollection.cs
- TextBlockAutomationPeer.cs
- XmlSchemaChoice.cs
- ElementProxy.cs
- HostProtectionPermission.cs
- FamilyMap.cs
- Brush.cs
- KerberosTicketHashIdentifierClause.cs
- StateMachine.cs
- BitmapEffectInputData.cs
- ColorAnimationBase.cs
- ProviderSettingsCollection.cs
- SafeHandles.cs
- MembershipValidatePasswordEventArgs.cs
- InputScopeNameConverter.cs
- UInt16Storage.cs
- DeviceSpecific.cs
- CommonProperties.cs
- SafeNativeMethods.cs
- Keyboard.cs
- TreeViewAutomationPeer.cs
- SByteConverter.cs
- FontFamily.cs
- GPRECT.cs
- HelpKeywordAttribute.cs
- Decimal.cs
- OwnerDrawPropertyBag.cs
- AuthenticationConfig.cs
- OletxTransactionFormatter.cs
- Substitution.cs
- HashCodeCombiner.cs
- CodeDomConfigurationHandler.cs
- FormViewInsertedEventArgs.cs
- LeaseManager.cs
- ProjectionRewriter.cs
- AssemblyEvidenceFactory.cs
- Merger.cs
- OpCodes.cs
- EffectiveValueEntry.cs
- UnsafeNativeMethods.cs
- LookupBindingPropertiesAttribute.cs
- DrawingContextWalker.cs
- FolderBrowserDialog.cs
- ProcessProtocolHandler.cs
- BufferedStream.cs
- MultilineStringEditor.cs
- ElementHostPropertyMap.cs
- DataContractSerializerSection.cs
- PagerSettings.cs
- CodeTypeOfExpression.cs
- Image.cs
- ProfessionalColorTable.cs
- PrimitiveXmlSerializers.cs
- CodeObject.cs
- PageTheme.cs
- SqlBulkCopyColumnMapping.cs
- HtmlTernaryTree.cs
- Msec.cs
- SrgsElementFactoryCompiler.cs
- X509ImageLogo.cs
- Stack.cs
- validation.cs
- DescendentsWalkerBase.cs
- WsdlBuildProvider.cs
- Brush.cs
- SafeNativeMethods.cs