/// <summary> /// Initializes a new instance of the <see cref="NativeVirtualDirectory"/> class. /// </summary> /// <param name="provider">The provider.</param> /// <param name="virtualDir">The virtual dir.</param> public NativeVirtualDirectory(NativeVirtualPathProvider provider, string virtualDir) : base(virtualDir) { _provider = provider; _virtualDir = virtualDir; this._directoryInfo = new DirectoryInfo(Path.Combine(this._provider.PhysicalPath, virtualDir.Replace(this._provider.VirtualPathRoot, string.Empty))); if (!this._directoryInfo.Exists) { throw new DirectoryNotFoundException(string.Format("Full path to physical native directory is invalid: '{0}'.", this._directoryInfo.FullName)); } }
/// <summary> /// Initializes a new instance of the <see cref="NativeVirtualFile"/> class. /// </summary> /// <param name="provider">The provider.</param> /// <param name="virtualPath">The virtual path.</param> public NativeVirtualFile(NativeVirtualPathProvider provider, string virtualPath) : base(virtualPath) { _provider = provider; _virtualPath = virtualPath; }