Code:
/ FX-1434 / FX-1434 / 1.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
- recordstate.cs
- SmtpClient.cs
- InheritanceAttribute.cs
- MsmqInputMessage.cs
- EntitySqlQueryCacheKey.cs
- BrowserCapabilitiesFactory.cs
- CompositeTypefaceMetrics.cs
- BindingCompleteEventArgs.cs
- WebBrowser.cs
- ListItemCollection.cs
- CopyCodeAction.cs
- CodeSnippetExpression.cs
- SimpleType.cs
- ChannelFactory.cs
- WindowsAuthenticationEventArgs.cs
- IdentifierService.cs
- PropertySet.cs
- OleDbInfoMessageEvent.cs
- WebPartUtil.cs
- HtmlInputCheckBox.cs
- CodeComment.cs
- _SslSessionsCache.cs
- BaseCodeDomTreeGenerator.cs
- Selection.cs
- ToolStripSplitButton.cs
- ExtensionSimplifierMarkupObject.cs
- OutputCacheProfile.cs
- Part.cs
- SslStreamSecurityUpgradeProvider.cs
- GridSplitter.cs
- _Rfc2616CacheValidators.cs
- Journal.cs
- ExpressionConverter.cs
- RayMeshGeometry3DHitTestResult.cs
- TimeStampChecker.cs
- ModelTreeManager.cs
- HttpResponse.cs
- ControlCachePolicy.cs
- ImageMetadata.cs
- RMPublishingDialog.cs
- SqlAliaser.cs
- TextBreakpoint.cs
- XmlSecureResolver.cs
- ViewGenResults.cs
- CellConstantDomain.cs
- Transform3DGroup.cs
- FullTextBreakpoint.cs
- ListBoxChrome.cs
- HostElement.cs
- WebServiceReceiveDesigner.cs
- EmptyEnumerator.cs
- ConnectionProviderAttribute.cs
- SpotLight.cs
- OdbcRowUpdatingEvent.cs
- TrackBar.cs
- Invariant.cs
- TripleDESCryptoServiceProvider.cs
- UpdatableGenericsFeature.cs
- Descriptor.cs
- ExceptionUtil.cs
- PasswordPropertyTextAttribute.cs
- FrameworkElementFactoryMarkupObject.cs
- DefinitionUpdate.cs
- ReferencedAssembly.cs
- CompilationLock.cs
- IndexerNameAttribute.cs
- EllipseGeometry.cs
- ImpersonationContext.cs
- ObjectStateFormatter.cs
- OutputCacheSettingsSection.cs
- CheckBoxRenderer.cs
- CfgParser.cs
- DynamicPropertyHolder.cs
- datacache.cs
- QilXmlReader.cs
- DependencyPropertyAttribute.cs
- SessionStateModule.cs
- CompiledAction.cs
- TraceFilter.cs
- ErrorReporting.cs
- HtmlTableRowCollection.cs
- FormatConvertedBitmap.cs
- RoleService.cs
- COM2PictureConverter.cs
- SocketException.cs
- SmiRequestExecutor.cs
- CompositeFontFamily.cs
- DynamicMetaObjectBinder.cs
- PenThreadPool.cs
- ProgressiveCrcCalculatingStream.cs
- FacetEnabledSchemaElement.cs
- xmlsaver.cs
- XPathExpr.cs
- OleDbCommand.cs
- DocobjHost.cs
- WsdlContractConversionContext.cs
- OLEDB_Enum.cs
- TextEditorSelection.cs
- HighlightComponent.cs
- PropertyGridEditorPart.cs