Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ChooseAction.cs
- TextParagraphView.cs
- smtppermission.cs
- StorageRoot.cs
- SchemaNotation.cs
- ProtectedConfigurationSection.cs
- MDIClient.cs
- SettingsBase.cs
- StringFunctions.cs
- WeakEventTable.cs
- SimpleExpression.cs
- IsolatedStorage.cs
- WmlTextViewAdapter.cs
- DefaultProxySection.cs
- TextUtf8RawTextWriter.cs
- WindowsListViewGroup.cs
- RuntimeIdentifierPropertyAttribute.cs
- SemaphoreFullException.cs
- EncryptedData.cs
- SimpleBitVector32.cs
- UnauthorizedWebPart.cs
- ConstraintStruct.cs
- HealthMonitoringSectionHelper.cs
- PhysicalFontFamily.cs
- BindingParameterCollection.cs
- InvokeHandlers.cs
- StaticResourceExtension.cs
- UnionExpr.cs
- SR.Designer.cs
- CollectionTypeElement.cs
- PassportAuthentication.cs
- RoleServiceManager.cs
- GridItemPatternIdentifiers.cs
- Int64.cs
- ButtonDesigner.cs
- InvalidCastException.cs
- BitmapEffectDrawingContextWalker.cs
- SortableBindingList.cs
- BitmapEffectOutputConnector.cs
- ListViewPagedDataSource.cs
- TextBoxRenderer.cs
- CryptoStream.cs
- TypeConverter.cs
- ComponentDesigner.cs
- _NegotiateClient.cs
- CompleteWizardStep.cs
- PageCache.cs
- LinqToSqlWrapper.cs
- KeyInfo.cs
- Decimal.cs
- TrackBarRenderer.cs
- RequestQueue.cs
- GroupBox.cs
- OdbcEnvironmentHandle.cs
- PolyQuadraticBezierSegment.cs
- SafeSystemMetrics.cs
- InternalPermissions.cs
- MessageRpc.cs
- ITreeGenerator.cs
- dataobject.cs
- PerfCounters.cs
- HtmlInputImage.cs
- XamlStream.cs
- EventData.cs
- PathFigure.cs
- Win32Exception.cs
- XmlBinaryReader.cs
- thaishape.cs
- Canvas.cs
- DifferencingCollection.cs
- SHA1.cs
- DoWorkEventArgs.cs
- ECDiffieHellman.cs
- DiscoveryReferences.cs
- Deserializer.cs
- SafeEventLogReadHandle.cs
- TextEditorTyping.cs
- IdSpace.cs
- FileDialogCustomPlace.cs
- CollectionBase.cs
- ViewCellRelation.cs
- FixUpCollection.cs
- TableRowGroup.cs
- WindowsIPAddress.cs
- HttpWebRequest.cs
- BooleanKeyFrameCollection.cs
- sqlnorm.cs
- SingleAnimationBase.cs
- TransactionCache.cs
- MediaElementAutomationPeer.cs
- TriggerBase.cs
- XmlSequenceWriter.cs
- OverflowException.cs
- xmlglyphRunInfo.cs
- Thickness.cs
- XPathParser.cs
- FileStream.cs
- safemediahandle.cs
- ApplicationSettingsBase.cs
- DataControlLinkButton.cs