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
- SchemaCollectionPreprocessor.cs
- WinInet.cs
- MediaContextNotificationWindow.cs
- SafeJobHandle.cs
- QilTargetType.cs
- MinimizableAttributeTypeConverter.cs
- TableLayout.cs
- ValidationPropertyAttribute.cs
- ADMembershipProvider.cs
- EntityDataSourceDesignerHelper.cs
- XXXInfos.cs
- Figure.cs
- BitStream.cs
- SelectionListComponentEditor.cs
- RepeaterItemCollection.cs
- DataControlFieldCollection.cs
- AtlasWeb.Designer.cs
- ImpersonationContext.cs
- QueryContinueDragEventArgs.cs
- GetWorkflowTree.cs
- ServerValidateEventArgs.cs
- Container.cs
- TemplateControlParser.cs
- DataGridViewComboBoxEditingControl.cs
- newinstructionaction.cs
- FilteredAttributeCollection.cs
- ToolStripLocationCancelEventArgs.cs
- StyleTypedPropertyAttribute.cs
- ProgramNode.cs
- SafeEventLogWriteHandle.cs
- PointHitTestParameters.cs
- SimpleHandlerBuildProvider.cs
- XmlWriterTraceListener.cs
- WebPartTransformerCollection.cs
- XmlBaseWriter.cs
- SemaphoreSecurity.cs
- EditingMode.cs
- WindowsComboBox.cs
- IBuiltInEvidence.cs
- TextModifierScope.cs
- ImageDrawing.cs
- XmlAnyElementAttributes.cs
- SourceChangedEventArgs.cs
- Model3DCollection.cs
- TreeNodeConverter.cs
- TablePattern.cs
- PageAsyncTaskManager.cs
- DropShadowBitmapEffect.cs
- SymbolDocumentInfo.cs
- RegexCompiler.cs
- UserControlBuildProvider.cs
- AutomationPatternInfo.cs
- PixelFormatConverter.cs
- PackWebRequest.cs
- Exception.cs
- ListItemParagraph.cs
- InvalidCastException.cs
- CharacterBuffer.cs
- Identifier.cs
- Membership.cs
- UnsafeNativeMethodsCLR.cs
- FilteredDataSetHelper.cs
- SQLBinary.cs
- mediapermission.cs
- ControlPager.cs
- DoubleStorage.cs
- InkPresenter.cs
- HttpListenerRequest.cs
- DecoderReplacementFallback.cs
- IRCollection.cs
- GPRECTF.cs
- ActivityWithResult.cs
- NullableDoubleMinMaxAggregationOperator.cs
- shaperfactoryquerycachekey.cs
- Encoder.cs
- SingleStorage.cs
- RequestCacheValidator.cs
- NavigationPropertyEmitter.cs
- FormView.cs
- RelatedEnd.cs
- RepeatBehavior.cs
- HwndAppCommandInputProvider.cs
- NameValueFileSectionHandler.cs
- XmlSchema.cs
- SafeHandles.cs
- GiveFeedbackEventArgs.cs
- RedBlackList.cs
- CalendarData.cs
- FormParameter.cs
- CompilationUtil.cs
- OutputCacheProfile.cs
- LayoutEditorPart.cs
- TypedDataSetSchemaImporterExtension.cs
- ApplicationFileCodeDomTreeGenerator.cs
- Rotation3DAnimationUsingKeyFrames.cs
- CompilationLock.cs
- ServiceDebugElement.cs
- ComUdtElement.cs
- DataGridViewTextBoxColumn.cs
- WsatTransactionInfo.cs