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
- XmlNamespaceDeclarationsAttribute.cs
- DrawingContext.cs
- StreamMarshaler.cs
- AsnEncodedData.cs
- WsdlInspector.cs
- PersistChildrenAttribute.cs
- WebControl.cs
- DescendantOverDescendantQuery.cs
- MultipleViewProviderWrapper.cs
- FunctionImportMapping.cs
- GeneralTransformCollection.cs
- Rect3DValueSerializer.cs
- ListViewItemSelectionChangedEvent.cs
- ExpressionsCollectionEditor.cs
- BlockCollection.cs
- DrawingAttributesDefaultValueFactory.cs
- SelectionItemProviderWrapper.cs
- AvtEvent.cs
- StyleSelector.cs
- NetworkAddressChange.cs
- SafeLocalAllocation.cs
- DataTable.cs
- CollectionEditorDialog.cs
- TextServicesDisplayAttributePropertyRanges.cs
- EncoderFallback.cs
- SemaphoreSecurity.cs
- XmlReflectionMember.cs
- DocumentGrid.cs
- PeerToPeerException.cs
- GetUserPreferenceRequest.cs
- ConditionCollection.cs
- FileDialogCustomPlace.cs
- TypeSystemProvider.cs
- PageBreakRecord.cs
- contentDescriptor.cs
- NavigationFailedEventArgs.cs
- CutCopyPasteHelper.cs
- Queue.cs
- Function.cs
- XmlRawWriter.cs
- CursorConverter.cs
- basecomparevalidator.cs
- DragDropManager.cs
- RootProfilePropertySettingsCollection.cs
- DecoderNLS.cs
- ProfilePropertyNameValidator.cs
- HitTestWithGeometryDrawingContextWalker.cs
- SafeWaitHandle.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- FloaterBaseParagraph.cs
- EdmTypeAttribute.cs
- SettingsSection.cs
- BaseAutoFormat.cs
- ApplicationSettingsBase.cs
- NativeMethods.cs
- ReadOnlyObservableCollection.cs
- Privilege.cs
- HelpInfo.cs
- StateChangeEvent.cs
- ConfigPathUtility.cs
- _IPv6Address.cs
- SystemMulticastIPAddressInformation.cs
- CountdownEvent.cs
- Accessible.cs
- _CacheStreams.cs
- StateMachineDesignerPaint.cs
- SetStoryboardSpeedRatio.cs
- hwndwrapper.cs
- ToolboxDataAttribute.cs
- GridViewRowCollection.cs
- GZipStream.cs
- BaseComponentEditor.cs
- CounterSet.cs
- BoolExpressionVisitors.cs
- DayRenderEvent.cs
- UncommonField.cs
- ModelItemCollection.cs
- ArrayElementGridEntry.cs
- MultiTrigger.cs
- PersistChildrenAttribute.cs
- XNodeNavigator.cs
- TableCell.cs
- AlphaSortedEnumConverter.cs
- NoneExcludedImageIndexConverter.cs
- XpsImage.cs
- DataColumnMappingCollection.cs
- Rect.cs
- TimeStampChecker.cs
- XmlDataSourceView.cs
- SqlDataSourceEnumerator.cs
- IIS7WorkerRequest.cs
- FacetEnabledSchemaElement.cs
- BamlLocalizationDictionary.cs
- MobileTemplatedControlDesigner.cs
- ComProxy.cs
- EventLogPermissionAttribute.cs
- MenuItemStyleCollection.cs
- _DisconnectOverlappedAsyncResult.cs
- Substitution.cs
- ThousandthOfEmRealPoints.cs