Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / WebPartDisplayModeCollection.cs / 1305376 / WebPartDisplayModeCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.Collections; 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. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.Collections; 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PersonalizationProviderCollection.cs
- Condition.cs
- SuppressMergeCheckAttribute.cs
- PickDesigner.xaml.cs
- EngineSiteSapi.cs
- ProxyWebPart.cs
- StringConverter.cs
- WebPartMenuStyle.cs
- XmlQualifiedName.cs
- JapaneseLunisolarCalendar.cs
- RegexBoyerMoore.cs
- SerTrace.cs
- ParseNumbers.cs
- LeaseManager.cs
- NameTable.cs
- InstanceNotReadyException.cs
- WebBrowserContainer.cs
- SqlDataSourceView.cs
- DoWorkEventArgs.cs
- XmlCountingReader.cs
- WebBrowserNavigatedEventHandler.cs
- SqlVersion.cs
- StorageRoot.cs
- DefaultEvaluationContext.cs
- NoneExcludedImageIndexConverter.cs
- PenContext.cs
- RegexCompiler.cs
- ScrollBarRenderer.cs
- IsolatedStorageFileStream.cs
- CompareValidator.cs
- HttpPostedFile.cs
- WebRequestModulesSection.cs
- ErrorLog.cs
- PrinterSettings.cs
- Debug.cs
- GridViewSortEventArgs.cs
- MembershipAdapter.cs
- ReliableChannelFactory.cs
- WorkflowTraceTransfer.cs
- TextPenaltyModule.cs
- StyleSheet.cs
- ConsumerConnectionPointCollection.cs
- AuditLogLocation.cs
- ErrorHandlerModule.cs
- StateMachineHelpers.cs
- EntityClientCacheKey.cs
- HMACSHA1.cs
- ObjectToken.cs
- WCFServiceClientProxyGenerator.cs
- HttpCapabilitiesEvaluator.cs
- LongSumAggregationOperator.cs
- ContainerFilterService.cs
- Literal.cs
- TrustManager.cs
- TabControl.cs
- CompositeTypefaceMetrics.cs
- ListViewEditEventArgs.cs
- FileNotFoundException.cs
- ConnectionStringsExpressionEditor.cs
- FilteredReadOnlyMetadataCollection.cs
- GPRECT.cs
- StylusDevice.cs
- URLIdentityPermission.cs
- FormsAuthenticationUser.cs
- CodeArgumentReferenceExpression.cs
- _SpnDictionary.cs
- XmlDocumentSchema.cs
- Base64WriteStateInfo.cs
- NotFiniteNumberException.cs
- DesignTimeTemplateParser.cs
- SmiTypedGetterSetter.cs
- X509Extension.cs
- String.cs
- WebMethodAttribute.cs
- ArgumentDirectionHelper.cs
- ThreadAbortException.cs
- RowsCopiedEventArgs.cs
- MissingMemberException.cs
- DBCommandBuilder.cs
- XamlPointCollectionSerializer.cs
- MobileResource.cs
- DrawListViewItemEventArgs.cs
- versioninfo.cs
- OrthographicCamera.cs
- ProtocolException.cs
- DesignColumnCollection.cs
- TextElement.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- LayoutSettings.cs
- Scheduler.cs
- BamlRecordReader.cs
- metadatamappinghashervisitor.cs
- ToolStripItemTextRenderEventArgs.cs
- DbConnectionPool.cs
- DecimalMinMaxAggregationOperator.cs
- RegexStringValidator.cs
- RefType.cs
- HashAlgorithm.cs
- QuaternionAnimation.cs
- sapiproxy.cs