Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / VirtualDirectoryMappingCollection.cs / 1305376 / VirtualDirectoryMappingCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Configuration {
using System;
using System.Collections;
using System.Collections.Specialized;
using System.Configuration;
using System.Web.Util;
using System.Security.Permissions;
//
// Collection of VirtualDirectoryMappings.
// Follows the standard pattern for collections derived from NameObjectCollectionBase.
//
[Serializable()]
public sealed class VirtualDirectoryMappingCollection : NameObjectCollectionBase {
public VirtualDirectoryMappingCollection() : base(StringComparer.OrdinalIgnoreCase) {
}
public ICollection AllKeys {
get {
return BaseGetAllKeys();
}
}
public VirtualDirectoryMapping this[string virtualDirectory] {
get {
virtualDirectory = ValidateVirtualDirectoryParameter(virtualDirectory);
return Get(virtualDirectory);
}
}
public VirtualDirectoryMapping this[int index] {
get {
return Get(index);
}
}
public void Add(string virtualDirectory, VirtualDirectoryMapping mapping) {
virtualDirectory = ValidateVirtualDirectoryParameter(virtualDirectory);
if (mapping == null) {
throw new ArgumentNullException("mapping");
}
if (Get(virtualDirectory) != null) {
throw ExceptionUtil.ParameterInvalid("virtualDirectory");
}
mapping.SetVirtualDirectory(VirtualPath.CreateAbsoluteAllowNull(virtualDirectory));
BaseAdd(virtualDirectory, mapping);
}
public void Clear() {
BaseClear();
}
public void CopyTo(VirtualDirectoryMapping[] array, int index) {
if (array == null) {
throw new ArgumentNullException("array");
}
int c = Count;
if (array.Length < c + index) {
throw new ArgumentOutOfRangeException("index");
}
for (int i = 0, j = index; i < c; i++, j++) {
array[j] = Get(i);
}
}
public VirtualDirectoryMapping Get(int index) {
return (VirtualDirectoryMapping) BaseGet(index);
}
public VirtualDirectoryMapping Get(string virtualDirectory) {
virtualDirectory = ValidateVirtualDirectoryParameter(virtualDirectory);
return (VirtualDirectoryMapping) BaseGet(virtualDirectory);
}
public string GetKey(int index) {
return BaseGetKey(index);
}
public void Remove(string virtualDirectory) {
virtualDirectory = ValidateVirtualDirectoryParameter(virtualDirectory);
BaseRemove(virtualDirectory);
}
public void RemoveAt(int index) {
BaseRemoveAt(index);
}
internal VirtualDirectoryMappingCollection Clone() {
VirtualDirectoryMappingCollection col = new VirtualDirectoryMappingCollection();
for (int i = 0; i < this.Count; i++) {
VirtualDirectoryMapping mapping = this[i];
col.Add(mapping.VirtualDirectory, mapping.Clone());
}
return col;
}
private static string ValidateVirtualDirectoryParameter(string virtualDirectory) {
// Create a VirtualPath object to validate the path
VirtualPath v = VirtualPath.CreateAbsoluteAllowNull(virtualDirectory);
return VirtualPath.GetVirtualPathString(v);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Configuration {
using System;
using System.Collections;
using System.Collections.Specialized;
using System.Configuration;
using System.Web.Util;
using System.Security.Permissions;
//
// Collection of VirtualDirectoryMappings.
// Follows the standard pattern for collections derived from NameObjectCollectionBase.
//
[Serializable()]
public sealed class VirtualDirectoryMappingCollection : NameObjectCollectionBase {
public VirtualDirectoryMappingCollection() : base(StringComparer.OrdinalIgnoreCase) {
}
public ICollection AllKeys {
get {
return BaseGetAllKeys();
}
}
public VirtualDirectoryMapping this[string virtualDirectory] {
get {
virtualDirectory = ValidateVirtualDirectoryParameter(virtualDirectory);
return Get(virtualDirectory);
}
}
public VirtualDirectoryMapping this[int index] {
get {
return Get(index);
}
}
public void Add(string virtualDirectory, VirtualDirectoryMapping mapping) {
virtualDirectory = ValidateVirtualDirectoryParameter(virtualDirectory);
if (mapping == null) {
throw new ArgumentNullException("mapping");
}
if (Get(virtualDirectory) != null) {
throw ExceptionUtil.ParameterInvalid("virtualDirectory");
}
mapping.SetVirtualDirectory(VirtualPath.CreateAbsoluteAllowNull(virtualDirectory));
BaseAdd(virtualDirectory, mapping);
}
public void Clear() {
BaseClear();
}
public void CopyTo(VirtualDirectoryMapping[] array, int index) {
if (array == null) {
throw new ArgumentNullException("array");
}
int c = Count;
if (array.Length < c + index) {
throw new ArgumentOutOfRangeException("index");
}
for (int i = 0, j = index; i < c; i++, j++) {
array[j] = Get(i);
}
}
public VirtualDirectoryMapping Get(int index) {
return (VirtualDirectoryMapping) BaseGet(index);
}
public VirtualDirectoryMapping Get(string virtualDirectory) {
virtualDirectory = ValidateVirtualDirectoryParameter(virtualDirectory);
return (VirtualDirectoryMapping) BaseGet(virtualDirectory);
}
public string GetKey(int index) {
return BaseGetKey(index);
}
public void Remove(string virtualDirectory) {
virtualDirectory = ValidateVirtualDirectoryParameter(virtualDirectory);
BaseRemove(virtualDirectory);
}
public void RemoveAt(int index) {
BaseRemoveAt(index);
}
internal VirtualDirectoryMappingCollection Clone() {
VirtualDirectoryMappingCollection col = new VirtualDirectoryMappingCollection();
for (int i = 0; i < this.Count; i++) {
VirtualDirectoryMapping mapping = this[i];
col.Add(mapping.VirtualDirectory, mapping.Clone());
}
return col;
}
private static string ValidateVirtualDirectoryParameter(string virtualDirectory) {
// Create a VirtualPath object to validate the path
VirtualPath v = VirtualPath.CreateAbsoluteAllowNull(virtualDirectory);
return VirtualPath.GetVirtualPathString(v);
}
}
}
// 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
- NumericUpDown.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- NumberFormatInfo.cs
- EtwTrace.cs
- Helpers.cs
- Int32AnimationUsingKeyFrames.cs
- HeaderUtility.cs
- SamlConditions.cs
- ExtensionSurface.cs
- OutKeywords.cs
- _ListenerResponseStream.cs
- OracleLob.cs
- EventLog.cs
- PointCollectionValueSerializer.cs
- GuidelineSet.cs
- LogLogRecordHeader.cs
- ProgressBarRenderer.cs
- WindowsTab.cs
- TextRangeBase.cs
- Popup.cs
- ImagingCache.cs
- ImageDrawing.cs
- CompiledQueryCacheEntry.cs
- EventManager.cs
- RequestCacheEntry.cs
- DBSqlParser.cs
- LocalFileSettingsProvider.cs
- ListMarkerLine.cs
- InfoCardPolicy.cs
- InvalidCastException.cs
- ProtectedConfiguration.cs
- BufferedWebEventProvider.cs
- ZoneIdentityPermission.cs
- _SslSessionsCache.cs
- CompilerTypeWithParams.cs
- ProfileService.cs
- ControlAdapter.cs
- HTMLTextWriter.cs
- HtmlTitle.cs
- DetailsViewPagerRow.cs
- PartialTrustVisibleAssembly.cs
- ProfileWorkflowElement.cs
- SrgsNameValueTag.cs
- PartialClassGenerationTaskInternal.cs
- GlobalEventManager.cs
- GridViewUpdatedEventArgs.cs
- CqlWriter.cs
- IisHelper.cs
- EntityContainerRelationshipSetEnd.cs
- DateTimeConverter.cs
- OutOfMemoryException.cs
- MailMessage.cs
- DocumentReferenceCollection.cs
- XsltConvert.cs
- IPipelineRuntime.cs
- EventEntry.cs
- WmfPlaceableFileHeader.cs
- TiffBitmapEncoder.cs
- UnmanagedHandle.cs
- smtpconnection.cs
- SurrogateChar.cs
- arabicshape.cs
- WFItemsToSpacerVisibility.cs
- DataSpaceManager.cs
- EntitySqlQueryBuilder.cs
- NameTable.cs
- NetMsmqBindingCollectionElement.cs
- DataGridHyperlinkColumn.cs
- BoundConstants.cs
- PropertyChangeTracker.cs
- ClientViaElement.cs
- LinkDescriptor.cs
- AsmxEndpointPickerExtension.cs
- FixedPageStructure.cs
- JsonCollectionDataContract.cs
- RegexGroup.cs
- EntityDesignPluralizationHandler.cs
- TrackingProfile.cs
- FloaterBaseParaClient.cs
- InstanceData.cs
- ArrayItemValue.cs
- AllMembershipCondition.cs
- ExceptionHelpers.cs
- OperatingSystem.cs
- StaticFileHandler.cs
- CodeBlockBuilder.cs
- ObjectDataSource.cs
- HtmlImage.cs
- Nullable.cs
- PrimitiveDataContract.cs
- Variable.cs
- SequenceQuery.cs
- FormatterConverter.cs
- SingleConverter.cs
- OleDbSchemaGuid.cs
- PrintControllerWithStatusDialog.cs
- RectangleHotSpot.cs
- ChildrenQuery.cs
- DecimalConstantAttribute.cs
- CommandEventArgs.cs