Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / OutputCacheProfileCollection.cs / 1305376 / 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))]
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.
//
//-----------------------------------------------------------------------------
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))]
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConfigurationLocation.cs
- ColumnCollection.cs
- ReliableSessionBindingElementImporter.cs
- BindValidationContext.cs
- HttpRawResponse.cs
- DomNameTable.cs
- Drawing.cs
- Clock.cs
- DispatcherSynchronizationContext.cs
- Funcletizer.cs
- InstanceData.cs
- ProfilePropertyMetadata.cs
- KeyedCollection.cs
- ContextMenuStrip.cs
- CommonProperties.cs
- SoapFault.cs
- UrlMappingCollection.cs
- SchemaSetCompiler.cs
- StringConcat.cs
- ApplicationSecurityManager.cs
- XmlNavigatorFilter.cs
- ByteAnimation.cs
- WeakReferenceEnumerator.cs
- Aggregates.cs
- InputMethod.cs
- WebPartVerbCollection.cs
- ComponentConverter.cs
- ProxyManager.cs
- MenuEventArgs.cs
- Region.cs
- BindToObject.cs
- DataReaderContainer.cs
- ConnectionManager.cs
- Events.cs
- CapabilitiesAssignment.cs
- NativeMethods.cs
- ObjectDataSourceMethodEventArgs.cs
- AppSettingsExpressionBuilder.cs
- ProtocolReflector.cs
- LoginAutoFormat.cs
- TextContainerChangedEventArgs.cs
- _UriTypeConverter.cs
- Parallel.cs
- SqlSelectClauseBuilder.cs
- DesignerMetadata.cs
- XPathDescendantIterator.cs
- TreeNodeStyleCollection.cs
- MouseCaptureWithinProperty.cs
- TreeNodeClickEventArgs.cs
- TemplateComponentConnector.cs
- SchemaHelper.cs
- SqlUtils.cs
- TransactionInterop.cs
- WorkflowPersistenceContext.cs
- AnnotationComponentChooser.cs
- TimelineGroup.cs
- RoleServiceManager.cs
- TypeExtension.cs
- EtwTrace.cs
- SecurityException.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- IPCCacheManager.cs
- XslAstAnalyzer.cs
- ObjectQueryExecutionPlan.cs
- DocumentApplicationJournalEntryEventArgs.cs
- SequenceNumber.cs
- XmlHierarchicalEnumerable.cs
- printdlgexmarshaler.cs
- XPathDocumentNavigator.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- DataTransferEventArgs.cs
- UserControlDesigner.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- FixedElement.cs
- TimelineCollection.cs
- BindingExpressionUncommonField.cs
- HtmlValidationSummaryAdapter.cs
- HttpCacheVaryByContentEncodings.cs
- PersonalizationProviderCollection.cs
- DynamicDocumentPaginator.cs
- RecognizedWordUnit.cs
- SafeThreadHandle.cs
- MaskedTextProvider.cs
- InheritedPropertyDescriptor.cs
- KnownBoxes.cs
- HtmlTitle.cs
- FilteredDataSetHelper.cs
- UserPersonalizationStateInfo.cs
- ExtensionDataObject.cs
- Table.cs
- MessageHeaderException.cs
- RadioButton.cs
- MatrixStack.cs
- ArithmeticException.cs
- FlagsAttribute.cs
- fixedPageContentExtractor.cs
- Command.cs
- FrameworkObject.cs
- DataGridViewRowConverter.cs
- FaultBookmark.cs