Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / CustomErrorCollection.cs / 2 / CustomErrorCollection.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.IO;
using System.Text;
using System.Globalization;
using System.Web.Util;
using System.Web.Configuration;
using System.Security.Permissions;
[ConfigurationCollection(typeof(CustomError), AddItemName = "error",
CollectionType = ConfigurationElementCollectionType.BasicMap)]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class CustomErrorCollection : ConfigurationElementCollection {
private static ConfigurationPropertyCollection _properties;
static CustomErrorCollection() {
_properties = new ConfigurationPropertyCollection();
}
public CustomErrorCollection() {
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
// public properties
public String[] AllKeys {
get {
object[] objAllKeys = BaseGetAllKeys();
String[] stringKeys = new String[objAllKeys.Length];
for(int x = 0; x < objAllKeys.Length; x++)
{
stringKeys[x] = ((Int32)objAllKeys[x]).ToString(CultureInfo.InvariantCulture);
}
return stringKeys;
}
}
public new CustomError this[string statusCode] {
get {
return (CustomError)BaseGet((object)Int32.Parse(statusCode, CultureInfo.InvariantCulture));
}
}
public CustomError this[int index] {
get {
return (CustomError)BaseGet(index);
}
set {
if (BaseGet(index) != null) {
BaseRemoveAt(index);
}
BaseAdd(index, value);
}
}
// Protected Overrides
protected override ConfigurationElement CreateNewElement() {
return new CustomError();
}
protected override Object GetElementKey(ConfigurationElement element) {
return ((CustomError)element).StatusCode;
}
protected override string ElementName {
get {
return "error";
}
}
public override ConfigurationElementCollectionType CollectionType {
get {
return ConfigurationElementCollectionType.BasicMap;
}
}
// public methods
public void Add(CustomError customError) {
BaseAdd(customError);
}
public void Clear() {
BaseClear();
}
public CustomError Get(int index) {
return (CustomError)BaseGet(index);
}
public CustomError Get(string statusCode) {
return (CustomError)BaseGet((object)Int32.Parse(statusCode, CultureInfo.InvariantCulture));
}
public String GetKey(int index) {
Int32 key = (Int32) BaseGetKey(index);
return key.ToString(CultureInfo.InvariantCulture);
}
public void Remove(string statusCode) {
BaseRemove((object)Int32.Parse(statusCode, CultureInfo.InvariantCulture));
}
public void RemoveAt(int index) {
BaseRemoveAt(index);
}
public void Set(CustomError customError) {
BaseAdd(customError, false);
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EnglishPluralizationService.cs
- bidPrivateBase.cs
- SqlSelectStatement.cs
- filewebrequest.cs
- ConfigurationProperty.cs
- DataGridColumnHeader.cs
- LabelAutomationPeer.cs
- Assembly.cs
- Util.cs
- CurrentTimeZone.cs
- ObjectItemConventionAssemblyLoader.cs
- XmlSubtreeReader.cs
- RefType.cs
- SqlCommandSet.cs
- RectKeyFrameCollection.cs
- EncoderParameter.cs
- dtdvalidator.cs
- ApplicationProxyInternal.cs
- SessionStateItemCollection.cs
- DbgCompiler.cs
- PageTheme.cs
- Model3D.cs
- RenderingEventArgs.cs
- PersonalizationEntry.cs
- CacheHelper.cs
- IODescriptionAttribute.cs
- IMembershipProvider.cs
- PointLight.cs
- InputQueueChannelAcceptor.cs
- FullTrustAssembly.cs
- AssociatedControlConverter.cs
- OracleConnectionString.cs
- MultiTargetingUtil.cs
- GrammarBuilder.cs
- RemotingConfiguration.cs
- DataRowComparer.cs
- TextSyndicationContent.cs
- GorillaCodec.cs
- ResourceReferenceExpressionConverter.cs
- XsltCompileContext.cs
- ColorMatrix.cs
- PeerNearMe.cs
- IndexedGlyphRun.cs
- NavigationService.cs
- MediaTimeline.cs
- WebBrowser.cs
- RemoteWebConfigurationHost.cs
- StringValidatorAttribute.cs
- QueryConverter.cs
- FeatureSupport.cs
- NullReferenceException.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- DataStreams.cs
- printdlgexmarshaler.cs
- PagesChangedEventArgs.cs
- PartitionResolver.cs
- StringSorter.cs
- XmlSchemaInclude.cs
- ProviderCommandInfoUtils.cs
- CheckPair.cs
- UserPreferenceChangedEventArgs.cs
- CodeVariableReferenceExpression.cs
- RubberbandSelector.cs
- StorageAssociationTypeMapping.cs
- DatatypeImplementation.cs
- WindowsFormsLinkLabel.cs
- iisPickupDirectory.cs
- Recipient.cs
- VerticalAlignConverter.cs
- AdornerLayer.cs
- AutoResetEvent.cs
- XmlDocument.cs
- UiaCoreApi.cs
- ContextMenu.cs
- DisplayMemberTemplateSelector.cs
- ConfigurationLoaderException.cs
- ExpressionPrinter.cs
- WebServiceReceive.cs
- Image.cs
- TreeBuilder.cs
- DashStyles.cs
- AttachedPropertiesService.cs
- SchemaCollectionCompiler.cs
- CharStorage.cs
- DbLambda.cs
- ConfigsHelper.cs
- CertificateManager.cs
- ArrayEditor.cs
- TextBoxBase.cs
- RequestNavigateEventArgs.cs
- RenderCapability.cs
- DetailsViewRowCollection.cs
- EntityDataSourceView.cs
- CreateUserWizard.cs
- Grant.cs
- BamlBinaryWriter.cs
- FormsAuthenticationCredentials.cs
- DecimalConverter.cs
- FileVersion.cs
- Oid.cs