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
- RouteUrlExpressionBuilder.cs
- AdornerDecorator.cs
- ImageListImage.cs
- TextParentUndoUnit.cs
- NavigationHelper.cs
- RefreshEventArgs.cs
- EntityContainerEmitter.cs
- DateTimeOffset.cs
- UnsupportedPolicyOptionsException.cs
- ObfuscateAssemblyAttribute.cs
- HttpListenerTimeoutManager.cs
- AttachedAnnotation.cs
- CodeAssignStatement.cs
- DataSourceProvider.cs
- OutputCacheSettingsSection.cs
- TableRow.cs
- ThicknessConverter.cs
- GB18030Encoding.cs
- IndexerNameAttribute.cs
- ObjectParameter.cs
- CounterCreationDataCollection.cs
- COAUTHIDENTITY.cs
- XsdCachingReader.cs
- FastEncoderWindow.cs
- BooleanExpr.cs
- CodeDomConfigurationHandler.cs
- CryptoApi.cs
- CodePageEncoding.cs
- InputLanguage.cs
- ZipIOFileItemStream.cs
- EndpointDispatcher.cs
- TextContainerChangedEventArgs.cs
- unitconverter.cs
- contentDescriptor.cs
- Bezier.cs
- SynchronizedPool.cs
- Classification.cs
- ReadOnlyDataSourceView.cs
- Block.cs
- SimpleHandlerFactory.cs
- SocketException.cs
- EntitySqlException.cs
- DataColumnChangeEvent.cs
- CanExecuteRoutedEventArgs.cs
- SqlBooleanMismatchVisitor.cs
- CommandBinding.cs
- FillBehavior.cs
- OrderedDictionaryStateHelper.cs
- Block.cs
- Label.cs
- SeverityFilter.cs
- ObjectDisposedException.cs
- LoginCancelEventArgs.cs
- FtpWebRequest.cs
- IList.cs
- EmptyCollection.cs
- DtrList.cs
- ValidationHelper.cs
- CompressStream.cs
- storepermission.cs
- Stack.cs
- DataGridClipboardCellContent.cs
- SafeCertificateStore.cs
- TranslateTransform3D.cs
- TemplateBaseAction.cs
- ContextMenuAutomationPeer.cs
- WindowsEditBox.cs
- RSACryptoServiceProvider.cs
- OneOfTypeConst.cs
- RectangleF.cs
- DecryptedHeader.cs
- FirewallWrapper.cs
- DataGridViewCellCancelEventArgs.cs
- METAHEADER.cs
- SequentialUshortCollection.cs
- MimeMultiPart.cs
- ValidatingReaderNodeData.cs
- OleStrCAMarshaler.cs
- Panel.cs
- Set.cs
- DataFormats.cs
- NetPipeSection.cs
- coordinatorfactory.cs
- PropertyValueEditor.cs
- SerializationFieldInfo.cs
- RenamedEventArgs.cs
- XmlParser.cs
- WhitespaceRule.cs
- StringCollection.cs
- LoadedOrUnloadedOperation.cs
- ForEachAction.cs
- DesignerAttribute.cs
- ThemeableAttribute.cs
- LookupNode.cs
- _AutoWebProxyScriptWrapper.cs
- MouseActionValueSerializer.cs
- Drawing.cs
- ISFTagAndGuidCache.cs
- XmlConvert.cs
- StatusBarAutomationPeer.cs