Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Configuration / VirtualDirectoryMappingCollection.cs / 1 / 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
- DynamicMethod.cs
- XamlWriterExtensions.cs
- LayoutDump.cs
- GetWinFXPath.cs
- _SSPISessionCache.cs
- ClassHandlersStore.cs
- ExtractedStateEntry.cs
- StateRuntime.cs
- RequestStatusBarUpdateEventArgs.cs
- ToolTip.cs
- WebPartVerbsEventArgs.cs
- ItemsPanelTemplate.cs
- InstanceDataCollection.cs
- DesignerActionItemCollection.cs
- GiveFeedbackEventArgs.cs
- BamlLocalizationDictionary.cs
- DbDataAdapter.cs
- CombinedHttpChannel.cs
- DefaultAsyncDataDispatcher.cs
- SharedDp.cs
- PathFigureCollection.cs
- XhtmlBasicFormAdapter.cs
- AlternateViewCollection.cs
- Int16.cs
- SmiRequestExecutor.cs
- ComNativeDescriptor.cs
- Membership.cs
- CodeExpressionStatement.cs
- EntityDataSourceMemberPath.cs
- InputEventArgs.cs
- ToolStripHighContrastRenderer.cs
- DesignerProperties.cs
- DataGridCell.cs
- OrderedDictionary.cs
- SqlDependencyUtils.cs
- TransformerConfigurationWizardBase.cs
- RecognizedAudio.cs
- Style.cs
- XComponentModel.cs
- ParameterSubsegment.cs
- SerializationStore.cs
- AssertUtility.cs
- PropertyGridCommands.cs
- clipboard.cs
- CodeArrayIndexerExpression.cs
- BrowserCapabilitiesCompiler.cs
- DataExchangeServiceBinder.cs
- DetailsViewDeletedEventArgs.cs
- ExplicitDiscriminatorMap.cs
- GuidelineSet.cs
- CodeNamespace.cs
- BufferModeSettings.cs
- InputElement.cs
- TeredoHelper.cs
- ServiceEndpointElement.cs
- AutomationTextAttribute.cs
- SessionEndingCancelEventArgs.cs
- SqlProviderUtilities.cs
- OdbcParameterCollection.cs
- HtmlInputRadioButton.cs
- TreeNodeStyleCollection.cs
- CrossSiteScriptingValidation.cs
- Margins.cs
- ConditionalExpression.cs
- CheckBoxField.cs
- HtmlWindow.cs
- CodeAccessPermission.cs
- ParameterExpression.cs
- CodeFieldReferenceExpression.cs
- HandlerFactoryWrapper.cs
- FaultHandlingFilter.cs
- MessageSecurityOverMsmq.cs
- MimeReturn.cs
- PropagationProtocolsTracing.cs
- ArrayElementGridEntry.cs
- RequestResizeEvent.cs
- XmlTextReader.cs
- NotificationContext.cs
- IisTraceWebEventProvider.cs
- RecognizedPhrase.cs
- ConfigurationManagerHelperFactory.cs
- MaskedTextProvider.cs
- XmlSchemaInfo.cs
- SqlClientWrapperSmiStream.cs
- SqlDataRecord.cs
- TreeNodeBinding.cs
- IteratorFilter.cs
- QilBinary.cs
- ScrollChrome.cs
- TextCompositionEventArgs.cs
- WindowsFont.cs
- FullTextLine.cs
- CanonicalFontFamilyReference.cs
- WriterOutput.cs
- FieldNameLookup.cs
- ConfigurationStrings.cs
- UpdateException.cs
- DrawingCollection.cs
- DecoderNLS.cs
- QueryOutputWriter.cs