예제 #1
0
        /// <summary>
        /// 创建一个文件。
        /// </summary>
        /// <typeparam name="T">返回值类型。</typeparam>
        /// <param name="virtualPathProvider">虚拟路径提供者。</param>
        /// <param name="virtualPath">虚拟路径。</param>
        /// <param name="func">对流的操作。</param>
        /// <returns>文件流。</returns>
        public static T CreateFileFunc <T>(this IVirtualPathProvider virtualPathProvider, string virtualPath, Func <Stream, T> func)
        {
            virtualPathProvider.NotNull("virtualPathProvider");
            virtualPath.NotEmptyOrWhiteSpace("virtualPath");
            func.NotNull("func");

            var result = default(T);

            virtualPathProvider.CreateFile(virtualPath, stream => result = func(stream));
            return(result);
        }
예제 #2
0
        public void AddFile_CreateFile()
        {
            var name = "test.txt";
            var file = Provider.CreateFile(name, "");

            Assert.That(file, Is.Not.Null);
            Assert.That(file.IsDirectory, Is.False);
            Assert.That(file.Name, Is.EqualTo(name));
        }