Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / OutputCacheProfileCollection.cs / 3 / 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);
}
}
}
// 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
- complextypematerializer.cs
- RectIndependentAnimationStorage.cs
- MailAddressCollection.cs
- WindowsGraphicsCacheManager.cs
- CodeSpit.cs
- GPPOINT.cs
- SoapMessage.cs
- Matrix.cs
- BindingOperations.cs
- FastEncoderWindow.cs
- GroupBox.cs
- CallbackHandler.cs
- SoapException.cs
- Internal.cs
- NameValuePermission.cs
- WebEventCodes.cs
- Internal.cs
- LongValidator.cs
- Vector3D.cs
- VisualTarget.cs
- FtpWebResponse.cs
- HtmlTableRow.cs
- CqlWriter.cs
- CodeArrayCreateExpression.cs
- SqlCacheDependencyDatabase.cs
- APCustomTypeDescriptor.cs
- ConfigurationValidatorBase.cs
- Decimal.cs
- SelectorAutomationPeer.cs
- Facet.cs
- Repeater.cs
- NativeWrapper.cs
- PackageRelationshipSelector.cs
- AddInServer.cs
- SqlProviderServices.cs
- EnumType.cs
- SafeUserTokenHandle.cs
- BinaryNode.cs
- ContentType.cs
- NativeMethods.cs
- MsmqInputChannelBase.cs
- SerializationBinder.cs
- LinearKeyFrames.cs
- ToolStripArrowRenderEventArgs.cs
- IncrementalReadDecoders.cs
- ScopeElementCollection.cs
- MetadataSource.cs
- DaylightTime.cs
- CommandField.cs
- _Events.cs
- ObjectTokenCategory.cs
- BeginStoryboard.cs
- LoadItemsEventArgs.cs
- BaseDataBoundControl.cs
- Reference.cs
- Keywords.cs
- ResolveResponseInfo.cs
- ContentWrapperAttribute.cs
- LightweightCodeGenerator.cs
- DataGridToolTip.cs
- EventLogPermissionEntry.cs
- CollectionBuilder.cs
- FieldDescriptor.cs
- SamlSecurityToken.cs
- XmlEntity.cs
- WorkflowServiceHostFactory.cs
- EncoderNLS.cs
- PropertySegmentSerializer.cs
- IPGlobalProperties.cs
- GlyphInfoList.cs
- RuntimeCompatibilityAttribute.cs
- XmlConvert.cs
- TextClipboardData.cs
- AttributeUsageAttribute.cs
- CachedTypeface.cs
- StrokeCollection2.cs
- DiscoveryEndpoint.cs
- ControlCollection.cs
- IPipelineRuntime.cs
- ChtmlTextWriter.cs
- ValidatorCompatibilityHelper.cs
- ClientSection.cs
- HttpDebugHandler.cs
- UnaryExpressionHelper.cs
- XmlElementAttribute.cs
- EncoderReplacementFallback.cs
- DomainUpDown.cs
- DiscreteKeyFrames.cs
- HeaderedContentControl.cs
- FixedTextPointer.cs
- XmlWriterSettings.cs
- DataGridViewAutoSizeModeEventArgs.cs
- ResourceDictionary.cs
- Content.cs
- SecurityIdentifierConverter.cs
- StylusCaptureWithinProperty.cs
- AxisAngleRotation3D.cs
- FixedSOMTableRow.cs
- tooltip.cs
- ConfigurationPropertyAttribute.cs