コード例 #1
0
        public async Task Can_read_and_write_text_file_from_share()
        {
            var tempFileName = "//auth/name";

            var provider = new PhysicalFileProvider();
            var file     = await provider.GetFileAsync(tempFileName, MimeType.Text);

            Assert.False(file.Exists);
        }
コード例 #2
0
        public async Task Can_resolve_environment_variables()
        {
            Environment.SetEnvironmentVariable("test-variable-1", @"c:\temp");

            var provider = new PhysicalFileProvider().DecorateWith(EnvironmentVariableProvider.Factory());
            //var provider = new PhysicalFileProvider() + EnvironmentVariableProvider.Factory();
            //var provider = new PhysicalFileProvider() + (left =>  new EnvironmentVariableProvider(left));
            var file = await provider.GetFileAsync(@"%test-variable-1%\test.txt", MimeType.Text);

            Assert.False(file.Exists);
            Assert.Equal("c:/temp/test.txt", file.Uri.Path.Decoded);
        }
コード例 #3
0
        public async Task Can_read_and_write_text_file()
        {
            var tempFileName = GetTempFileName();

            var provider = new PhysicalFileProvider();
            var file     = await provider.GetFileAsync(tempFileName, MimeType.Text);

            Assert.False(file.Exists);

            file = await provider.WriteTextFileAsync(tempFileName, "Hi!");

            Assert.True(file.Exists);

            var value = await file.DeserializeTextAsync();

            Assert.Equal("Hi!", value);

            file = await provider.DeleteFileAsync(tempFileName);

            Assert.False(file.Exists);
        }