Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / VirtualDirectoryMappingCollection.cs / 2 / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ActivityMarkupSerializer.cs
- BitmapVisualManager.cs
- COM2ExtendedTypeConverter.cs
- Site.cs
- mda.cs
- Vector3DCollectionValueSerializer.cs
- FrameworkElement.cs
- SpeechRecognizer.cs
- ProcessThreadCollection.cs
- MappingException.cs
- TraceListener.cs
- MoveSizeWinEventHandler.cs
- HttpConfigurationContext.cs
- HttpContext.cs
- BuildDependencySet.cs
- RunClient.cs
- XmlMemberMapping.cs
- XmlWrappingWriter.cs
- RtfControlWordInfo.cs
- NativeMethods.cs
- XPathNodeIterator.cs
- MarginCollapsingState.cs
- PointUtil.cs
- IPEndPoint.cs
- XmlQuerySequence.cs
- UndirectedGraph.cs
- IQueryable.cs
- ContextMenuService.cs
- WindowsMenu.cs
- ToolStripItemRenderEventArgs.cs
- documentsequencetextpointer.cs
- ResourceKey.cs
- ValidationResult.cs
- TextSpanModifier.cs
- ParameterToken.cs
- ParseNumbers.cs
- ModuleBuilder.cs
- LinqMaximalSubtreeNominator.cs
- ScrollViewerAutomationPeer.cs
- EncryptedData.cs
- AuthorizationSection.cs
- SystemColorTracker.cs
- CompilerWrapper.cs
- Brush.cs
- SqlMethods.cs
- NameValueSectionHandler.cs
- LocalizabilityAttribute.cs
- IgnoreSectionHandler.cs
- Axis.cs
- HtmlWindowCollection.cs
- SystemIPInterfaceStatistics.cs
- CodeValidator.cs
- FirstMatchCodeGroup.cs
- ClientBuildManagerCallback.cs
- OutputCacheProfile.cs
- LabelLiteral.cs
- WebPartDisplayModeEventArgs.cs
- ServiceInfoCollection.cs
- SQLInt64.cs
- XmlCharType.cs
- AssociationTypeEmitter.cs
- LocalBuilder.cs
- RegularExpressionValidator.cs
- Events.cs
- RegionInfo.cs
- CellNormalizer.cs
- TextEditorThreadLocalStore.cs
- StringFunctions.cs
- BinaryUtilClasses.cs
- CodeTypeConstructor.cs
- WpfPayload.cs
- SamlAuthorizationDecisionClaimResource.cs
- SqlBinder.cs
- DispatcherTimer.cs
- ImageConverter.cs
- AttachedPropertyDescriptor.cs
- ValidationPropertyAttribute.cs
- IndexOutOfRangeException.cs
- InfoCardClaim.cs
- TemplateBindingExpressionConverter.cs
- IxmlLineInfo.cs
- JsonDeserializer.cs
- UniqueSet.cs
- RegistrationContext.cs
- DataTableExtensions.cs
- ConnectionManagementSection.cs
- ViewSimplifier.cs
- WebUtil.cs
- Bits.cs
- ConvertersCollection.cs
- PartialArray.cs
- StateDesigner.LayoutSelectionGlyph.cs
- RtfToXamlLexer.cs
- ServerIdentity.cs
- TemplateBindingExtensionConverter.cs
- ThreadAbortException.cs
- DomainConstraint.cs
- unitconverter.cs
- ValidationRuleCollection.cs
- CompModHelpers.cs