Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / OutputCacheProfileCollection.cs / 2 / OutputCacheProfileCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.Globalization; using System.IO; using System.Text; using System.Web.UI; using System.ComponentModel; using System.Web.Util; using System.Security.Permissions; [ConfigurationCollection(typeof(OutputCacheProfile))] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class OutputCacheProfileCollection : ConfigurationElementCollection { private static ConfigurationPropertyCollection _properties; static OutputCacheProfileCollection() { // Property initialization _properties = new ConfigurationPropertyCollection(); } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } public OutputCacheProfileCollection() : base(StringComparer.OrdinalIgnoreCase) { } // public properties public String[] AllKeys { get { return StringUtil.ObjectArrayToStringArray(BaseGetAllKeys()); } } public new OutputCacheProfile this[string name] { get { return (OutputCacheProfile)BaseGet(name); } // Having a setter here would be strange in that you could write // collection["Name1"] = new OutputCacheProfile("differentName"... // } public OutputCacheProfile this[int index] { get { return (OutputCacheProfile)BaseGet(index); } set { if (BaseGet(index) != null) BaseRemoveAt(index); BaseAdd(index, value); } } // Protected Overrides protected override ConfigurationElement CreateNewElement() { return new OutputCacheProfile(); } protected override Object GetElementKey(ConfigurationElement element) { return ((OutputCacheProfile)element).Name; } // public methods public void Add(OutputCacheProfile name) { BaseAdd(name); } public void Clear() { BaseClear(); } public OutputCacheProfile Get(int index) { return (OutputCacheProfile)BaseGet(index); } public OutputCacheProfile Get(string name) { return (OutputCacheProfile)BaseGet(name); } public String GetKey(int index) { return (String) BaseGetKey(index); } public void Remove(string name) { BaseRemove(name); } public void RemoveAt(int index) { BaseRemoveAt(index); } public void Set(OutputCacheProfile user) { BaseAdd(user, false); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ThousandthOfEmRealPoints.cs
- SqlResolver.cs
- WmfPlaceableFileHeader.cs
- TextRangeProviderWrapper.cs
- ConfigXmlText.cs
- EntityDataSourceSelectedEventArgs.cs
- StringCollection.cs
- RightsManagementEncryptedStream.cs
- XmlSchemaAny.cs
- Inline.cs
- Context.cs
- TeredoHelper.cs
- OperationContractAttribute.cs
- RowParagraph.cs
- BitmapEffectDrawingContextWalker.cs
- WebBrowserPermission.cs
- AssemblyResourceLoader.cs
- FixedSOMLineCollection.cs
- OpCellTreeNode.cs
- KeyNotFoundException.cs
- DocumentGrid.cs
- ListView.cs
- UpdateCompiler.cs
- TypeDescriptorFilterService.cs
- DataGridTextBoxColumn.cs
- DataGridViewRowCollection.cs
- SoundPlayerAction.cs
- ServiceBehaviorElementCollection.cs
- ToolStripGrip.cs
- CorrelationManager.cs
- EdmFunctions.cs
- DeleteBookmarkScope.cs
- Reference.cs
- ProtocolsConfiguration.cs
- ResourcesBuildProvider.cs
- ZoomPercentageConverter.cs
- BitmapSource.cs
- PartitionResolver.cs
- SqlNotificationEventArgs.cs
- SqlHelper.cs
- SqlMetaData.cs
- DetailsViewDeletedEventArgs.cs
- AttributedMetaModel.cs
- CompilerInfo.cs
- Buffer.cs
- Int32EqualityComparer.cs
- SqlBuilder.cs
- HwndHostAutomationPeer.cs
- SeekStoryboard.cs
- WebReferencesBuildProvider.cs
- ClientBuildManagerCallback.cs
- Knowncolors.cs
- CheckBoxBaseAdapter.cs
- AddInServer.cs
- ReaderContextStackData.cs
- GacUtil.cs
- documentsequencetextcontainer.cs
- MimePart.cs
- CounterCreationDataCollection.cs
- ToolBarOverflowPanel.cs
- WizardSideBarListControlItemEventArgs.cs
- messageonlyhwndwrapper.cs
- cookiecollection.cs
- ResourceProviderFactory.cs
- EntityDataSourceDesignerHelper.cs
- QilList.cs
- FirewallWrapper.cs
- XmlUtilWriter.cs
- WindowsContainer.cs
- TemplateColumn.cs
- WebPartsSection.cs
- _CacheStreams.cs
- MetaTableHelper.cs
- Quaternion.cs
- TreeViewImageKeyConverter.cs
- UnaryExpression.cs
- ClientFormsAuthenticationCredentials.cs
- EventProviderWriter.cs
- SafeHandle.cs
- QuaternionRotation3D.cs
- AssociationTypeEmitter.cs
- Size3D.cs
- SqlExpressionNullability.cs
- PerfCounters.cs
- DocumentDesigner.cs
- Point3D.cs
- ListBox.cs
- SourceItem.cs
- CollectionAdapters.cs
- EventsTab.cs
- HexParser.cs
- Process.cs
- DispatchRuntime.cs
- XmlNamespaceMapping.cs
- NumberSubstitution.cs
- TypedTableHandler.cs
- LineMetrics.cs
- SqlErrorCollection.cs
- Stopwatch.cs
- ProfileManager.cs