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
- PeerNameResolver.cs
- StringCollection.cs
- SerializationAttributes.cs
- ListViewItem.cs
- ColorConverter.cs
- BindingMemberInfo.cs
- FileRecordSequenceCompletedAsyncResult.cs
- StrongTypingException.cs
- DbProviderFactory.cs
- MembershipSection.cs
- SamlDoNotCacheCondition.cs
- GC.cs
- GridViewRowCollection.cs
- VariableQuery.cs
- HttpModuleCollection.cs
- Attributes.cs
- _ConnectionGroup.cs
- TypeBinaryExpression.cs
- ProviderConnectionPointCollection.cs
- CheckoutException.cs
- Vector3DKeyFrameCollection.cs
- DefaultPrintController.cs
- Quaternion.cs
- ButtonBaseAutomationPeer.cs
- StretchValidation.cs
- TreeViewTemplateSelector.cs
- UnsafeNativeMethodsTablet.cs
- VerificationException.cs
- WindowsListViewGroupSubsetLink.cs
- OracleTransaction.cs
- IndividualDeviceConfig.cs
- DescendantBaseQuery.cs
- FirewallWrapper.cs
- FontStretchConverter.cs
- MemberDescriptor.cs
- AppModelKnownContentFactory.cs
- WebPartRestoreVerb.cs
- loginstatus.cs
- SoapSchemaExporter.cs
- TextBounds.cs
- SiteMapDataSourceView.cs
- XmlSerializerVersionAttribute.cs
- WebRequest.cs
- PointAnimationClockResource.cs
- RuleSettings.cs
- HttpGetServerProtocol.cs
- XmlNodeReader.cs
- ParseChildrenAsPropertiesAttribute.cs
- DirtyTextRange.cs
- PeerResolverMode.cs
- CriticalFileToken.cs
- UnsafeNativeMethods.cs
- HwndHostAutomationPeer.cs
- OdbcEnvironment.cs
- FlowDocumentPage.cs
- PropertySegmentSerializer.cs
- DataTableCollection.cs
- QueueTransferProtocol.cs
- ComponentResourceKeyConverter.cs
- Primitive.cs
- TempFiles.cs
- DockPattern.cs
- codemethodreferenceexpression.cs
- DataGridViewCellFormattingEventArgs.cs
- coordinatorfactory.cs
- MessageDecoder.cs
- StylusPoint.cs
- QueryCacheManager.cs
- GridViewItemAutomationPeer.cs
- ListView.cs
- ContextProperty.cs
- panel.cs
- BidOverLoads.cs
- SignatureHelper.cs
- PropertyTab.cs
- ListDictionary.cs
- ScriptReference.cs
- HierarchicalDataTemplate.cs
- DPTypeDescriptorContext.cs
- PackWebRequest.cs
- MatrixAnimationUsingPath.cs
- XmlAttributeAttribute.cs
- PropertyEmitter.cs
- StreamGeometry.cs
- RangeValuePattern.cs
- Authorization.cs
- ThreadStaticAttribute.cs
- Size.cs
- StaticFileHandler.cs
- EndpointDispatcherTable.cs
- TimeSpanStorage.cs
- DataGridViewCheckBoxColumn.cs
- List.cs
- ValidatingReaderNodeData.cs
- WmlValidationSummaryAdapter.cs
- SortFieldComparer.cs
- MultiSelectRootGridEntry.cs
- PeerPresenceInfo.cs
- HighContrastHelper.cs
- QilGenerator.cs