Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / CustomErrorCollection.cs / 3 / 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);
}
}
}
// 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
- PaintValueEventArgs.cs
- SoapSchemaImporter.cs
- DataControlFieldCollection.cs
- DataSourceControlBuilder.cs
- OutputWindow.cs
- TextViewElement.cs
- Animatable.cs
- TextEffect.cs
- ContractNamespaceAttribute.cs
- DataGridViewMethods.cs
- ModuleConfigurationInfo.cs
- FrameworkTemplate.cs
- EditorZone.cs
- DataGridToolTip.cs
- Rotation3DAnimation.cs
- IIS7WorkerRequest.cs
- SqlClientFactory.cs
- InkPresenterAutomationPeer.cs
- MultiView.cs
- NamespaceEmitter.cs
- XmlEventCache.cs
- ToolBarButtonClickEvent.cs
- ErasingStroke.cs
- HttpProfileBase.cs
- UnionQueryOperator.cs
- MessageBuffer.cs
- ServiceMemoryGates.cs
- XmlSchemaInfo.cs
- _BufferOffsetSize.cs
- SqlPersonalizationProvider.cs
- HyperLinkField.cs
- DummyDataSource.cs
- WeakRefEnumerator.cs
- Random.cs
- MetadataSection.cs
- BindingSource.cs
- ActivityCodeDomReferenceService.cs
- KeyConverter.cs
- TypeNameHelper.cs
- DataViewListener.cs
- SecurityRuntime.cs
- MenuAdapter.cs
- _BasicClient.cs
- StackOverflowException.cs
- InkCanvasAutomationPeer.cs
- FilterableAttribute.cs
- SortDescriptionCollection.cs
- RequestCacheManager.cs
- StylusCaptureWithinProperty.cs
- ExtensionQuery.cs
- CopyOnWriteList.cs
- OrderPreservingPipeliningMergeHelper.cs
- CodeCompiler.cs
- FileUpload.cs
- StorageEntityContainerMapping.cs
- FixedMaxHeap.cs
- IQueryable.cs
- CompositeScriptReference.cs
- parserscommon.cs
- AccessDataSourceDesigner.cs
- UTF7Encoding.cs
- InstanceNotReadyException.cs
- MarginsConverter.cs
- BindingSourceDesigner.cs
- CultureSpecificCharacterBufferRange.cs
- TextDecoration.cs
- ColorAnimationBase.cs
- ProjectionPlan.cs
- CodeTypeDeclaration.cs
- EnumBuilder.cs
- MethodToken.cs
- XmlSchemaGroupRef.cs
- ObjectPersistData.cs
- ToolbarAUtomationPeer.cs
- XsdBuilder.cs
- RequestCachePolicy.cs
- XmlNodeWriter.cs
- StreamWithDictionary.cs
- LinqDataSourceContextEventArgs.cs
- Rect.cs
- SpellerInterop.cs
- StopRoutingHandler.cs
- DefaultBindingPropertyAttribute.cs
- Keywords.cs
- AssemblyEvidenceFactory.cs
- OleCmdHelper.cs
- BooleanStorage.cs
- RowUpdatedEventArgs.cs
- AppSettingsExpressionEditor.cs
- NotSupportedException.cs
- SqlAggregateChecker.cs
- UnsafeNativeMethods.cs
- SetterBase.cs
- CodeDOMProvider.cs
- X509ClientCertificateAuthenticationElement.cs
- Stroke.cs
- userdatakeys.cs
- ListDependantCardsRequest.cs
- ServiceOperation.cs
- BlurEffect.cs