Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / CustomErrorCollection.cs / 1305376 / 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)]
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);
}
}
}
// 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
- ResourceReader.cs
- TypeUsage.cs
- DesignerVerbCollection.cs
- SelectingProviderEventArgs.cs
- RemotingServices.cs
- ContractSearchPattern.cs
- ImpersonateTokenRef.cs
- SettingsSection.cs
- XmlSchemaAnyAttribute.cs
- HitTestDrawingContextWalker.cs
- LoginView.cs
- WeakKeyDictionary.cs
- WindowsListViewItemCheckBox.cs
- DbSetClause.cs
- BindingCollection.cs
- SchemaElement.cs
- ExpressionVisitor.cs
- DbConnectionPoolGroup.cs
- CacheEntry.cs
- GeometryCollection.cs
- SimpleFileLog.cs
- TabPage.cs
- KeyManager.cs
- EndpointFilterProvider.cs
- XmlILStorageConverter.cs
- PeerReferralPolicy.cs
- DLinqColumnProvider.cs
- ScriptControl.cs
- VisualStyleInformation.cs
- BuilderPropertyEntry.cs
- VoiceObjectToken.cs
- SystemParameters.cs
- HashAlgorithm.cs
- OutputBuffer.cs
- BadImageFormatException.cs
- SapiGrammar.cs
- SerializationInfoEnumerator.cs
- KeyGesture.cs
- OutputCacheProfile.cs
- AssemblyInfo.cs
- UIElementParaClient.cs
- ChildChangedEventArgs.cs
- HtmlGenericControl.cs
- SizeConverter.cs
- WindowsComboBox.cs
- Operators.cs
- ObjectContext.cs
- ColorBlend.cs
- FixedHyperLink.cs
- Memoizer.cs
- TimelineGroup.cs
- GridViewColumnHeaderAutomationPeer.cs
- XmlSchemaParticle.cs
- SubtreeProcessor.cs
- WebServiceMethodData.cs
- LicFileLicenseProvider.cs
- TypeConverterHelper.cs
- XamlWriter.cs
- X509SecurityTokenProvider.cs
- AdornerPresentationContext.cs
- AutoCompleteStringCollection.cs
- ExternalException.cs
- NativeRecognizer.cs
- SqlCacheDependencyDatabase.cs
- MimePart.cs
- SqlMetaData.cs
- Literal.cs
- IntegerValidatorAttribute.cs
- UTF32Encoding.cs
- XmlComment.cs
- AppAction.cs
- newinstructionaction.cs
- NotFiniteNumberException.cs
- SapiGrammar.cs
- AccessedThroughPropertyAttribute.cs
- EntityDescriptor.cs
- FunctionDescription.cs
- WorkflowPrinting.cs
- EntityDataSourceValidationException.cs
- GeneralTransform3DGroup.cs
- EventBuilder.cs
- TableSectionStyle.cs
- DependencyObjectType.cs
- DictionaryEntry.cs
- AutomationElementIdentifiers.cs
- OdbcConnectionString.cs
- SQLDateTimeStorage.cs
- PrintPageEvent.cs
- URLEditor.cs
- GridLengthConverter.cs
- DefaultCommandConverter.cs
- EventListenerClientSide.cs
- ExtendedPropertyCollection.cs
- AspNetSynchronizationContext.cs
- StylusButtonEventArgs.cs
- _SecureChannel.cs
- DrawItemEvent.cs
- MaterialGroup.cs
- BitStack.cs
- TCPListener.cs