Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ChtmlLinkAdapter.cs
- Crypto.cs
- latinshape.cs
- GetPageNumberCompletedEventArgs.cs
- HtmlProps.cs
- FontConverter.cs
- SQLMembershipProvider.cs
- Int16AnimationBase.cs
- BamlLocalizabilityResolver.cs
- DrawingGroup.cs
- AuthorizationRuleCollection.cs
- CheckBoxList.cs
- Double.cs
- ToolStripProgressBar.cs
- CollectionBuilder.cs
- FlowDocumentReaderAutomationPeer.cs
- DataGridViewRowHeaderCell.cs
- FontInfo.cs
- SystemWebCachingSectionGroup.cs
- EditorPartCollection.cs
- Perspective.cs
- InfocardChannelParameter.cs
- SQLByte.cs
- X509Certificate.cs
- ApplicationGesture.cs
- KnownBoxes.cs
- IdentitySection.cs
- ResourceDictionary.cs
- TemplateInstanceAttribute.cs
- HttpPostedFileWrapper.cs
- VectorCollectionValueSerializer.cs
- StringUtil.cs
- WebCodeGenerator.cs
- dbenumerator.cs
- GridViewRow.cs
- HttpWriter.cs
- ListViewDeletedEventArgs.cs
- DbParameterCollection.cs
- WrappingXamlSchemaContext.cs
- ContentWrapperAttribute.cs
- AudioFormatConverter.cs
- ObjectAnimationBase.cs
- TextEffectResolver.cs
- _ProxyChain.cs
- DataService.cs
- Symbol.cs
- TextRangeEditTables.cs
- BaseValidatorDesigner.cs
- DBSqlParserTableCollection.cs
- MergeFilterQuery.cs
- ApplicationId.cs
- DataGridViewButtonCell.cs
- ObjectDataSourceSelectingEventArgs.cs
- AnnotationComponentManager.cs
- TransactionProtocolConverter.cs
- SafeMemoryMappedFileHandle.cs
- DisplayInformation.cs
- Activity.cs
- ProviderUtil.cs
- Operator.cs
- XmlSchemaType.cs
- XmlEntity.cs
- GeneralTransform3DCollection.cs
- ToolStripComboBox.cs
- BindableAttribute.cs
- DataTableExtensions.cs
- UnionCodeGroup.cs
- XmlDownloadManager.cs
- MessageAction.cs
- TiffBitmapEncoder.cs
- SqlUDTStorage.cs
- Quad.cs
- NameNode.cs
- Propagator.Evaluator.cs
- PriorityBindingExpression.cs
- FixedSOMPageElement.cs
- ErrorFormatterPage.cs
- DataGridViewCellValueEventArgs.cs
- UriScheme.cs
- Rotation3DKeyFrameCollection.cs
- FormatterServices.cs
- ReadOnlyPropertyMetadata.cs
- MimeWriter.cs
- ContentElementCollection.cs
- InvalidOleVariantTypeException.cs
- AliasGenerator.cs
- sqlstateclientmanager.cs
- DataPagerCommandEventArgs.cs
- JapaneseCalendar.cs
- FileStream.cs
- StatusBarPanel.cs
- EntitySet.cs
- SQlBooleanStorage.cs
- DbProviderFactoriesConfigurationHandler.cs
- SharedPersonalizationStateInfo.cs
- DSACryptoServiceProvider.cs
- indexingfiltermarshaler.cs
- ApplicationSettingsBase.cs
- CancellableEnumerable.cs
- EditorZoneDesigner.cs