Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / VirtualDirectoryMappingCollection.cs / 5 / 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()]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
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()]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
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
- GetCertificateRequest.cs
- SafeHandle.cs
- SafeEventLogReadHandle.cs
- XmlQueryType.cs
- DecimalConstantAttribute.cs
- DataTableMappingCollection.cs
- SoapClientProtocol.cs
- DesignerActionListCollection.cs
- DataGridViewTextBoxCell.cs
- MessageTraceRecord.cs
- MappingItemCollection.cs
- KeyFrames.cs
- EncoderExceptionFallback.cs
- DataGridViewCellParsingEventArgs.cs
- ChildrenQuery.cs
- InfoCardMetadataExchangeClient.cs
- SqlDependencyUtils.cs
- TableLayoutSettingsTypeConverter.cs
- SqlCacheDependency.cs
- BevelBitmapEffect.cs
- EntityType.cs
- SqlDataSourceCustomCommandEditor.cs
- IsolatedStorageFile.cs
- PartialTrustVisibleAssemblyCollection.cs
- ImageSource.cs
- ComboBoxAutomationPeer.cs
- ExceptionUtil.cs
- SubpageParaClient.cs
- CacheEntry.cs
- DataGridViewCell.cs
- XmlSchemaGroup.cs
- ScrollPattern.cs
- ColumnMapVisitor.cs
- CodeCommentStatement.cs
- WebServicesSection.cs
- DataGridLinkButton.cs
- CultureInfoConverter.cs
- GreenMethods.cs
- dbenumerator.cs
- ExpressionList.cs
- DesignerActionUIStateChangeEventArgs.cs
- DynamicEntity.cs
- Int32Animation.cs
- XmlAttribute.cs
- NotFiniteNumberException.cs
- XmlCDATASection.cs
- ThreadAbortException.cs
- ResourceCategoryAttribute.cs
- TextParaLineResult.cs
- OutputCacheModule.cs
- WebUtil.cs
- TextCompositionManager.cs
- ProviderConnectionPointCollection.cs
- ToolZone.cs
- ClientSettingsStore.cs
- cookiecontainer.cs
- Dictionary.cs
- SqlAggregateChecker.cs
- CodeMemberMethod.cs
- QueryInterceptorAttribute.cs
- WebHttpBinding.cs
- CssStyleCollection.cs
- DataChangedEventManager.cs
- CreateInstanceBinder.cs
- SQLInt16Storage.cs
- IntSecurity.cs
- CodeNamespaceImportCollection.cs
- LOSFormatter.cs
- ArglessEventHandlerProxy.cs
- WebPartZoneDesigner.cs
- ParamArrayAttribute.cs
- PhonemeEventArgs.cs
- WSTrustDec2005.cs
- Int64KeyFrameCollection.cs
- SocketStream.cs
- HttpAsyncResult.cs
- TokenBasedSetEnumerator.cs
- Point3DAnimationUsingKeyFrames.cs
- CqlErrorHelper.cs
- XmlBinaryReader.cs
- QuaternionRotation3D.cs
- GridToolTip.cs
- WebSysDisplayNameAttribute.cs
- GridViewUpdateEventArgs.cs
- XmlDocumentType.cs
- ToolboxService.cs
- BezierSegment.cs
- DataRowExtensions.cs
- XhtmlBasicFormAdapter.cs
- OdbcErrorCollection.cs
- EntityDataSourceEntitySetNameItem.cs
- IntPtr.cs
- MembershipPasswordException.cs
- LambdaCompiler.Logical.cs
- SqlClientMetaDataCollectionNames.cs
- MailAddressCollection.cs
- ParserExtension.cs
- StorageTypeMapping.cs
- FullTrustAssemblyCollection.cs
- ModelVisual3D.cs