示例#1
0
        public async Task HostSpecificStringParameterWithSpecificHostType()
        {
            string template =
                @"<#@ template language=""C#"" hostspecific=""true"" #>
<#@ parameter name=""TestParam"" type=""string"" #>
Hello <#=TestParam#>!";

            var gen = new CustomHostWithSpecificHostType();

            gen.AddParameter(null, null, "TestParam", "World");
            var outFilename = "test.txt";
            var result      = await gen.ProcessTemplateAsync("test.tt", template, outFilename);

            Assert.True(result.success);
            Assert.Equal("Hello World!", result.content);
        }
示例#2
0
        public void HostSpecificStringParameterWithSpecificHostType()
        {
            string template =
                @"<#@ template language=""C#"" hostspecific=""true"" #>
<#@ parameter name=""TestParam"" type=""string"" #>
Hello <#=TestParam#>!";

            var gen = new CustomHostWithSpecificHostType();

            gen.AddParameter(null, null, "TestParam", "World");
            var outFilename = "test.txt";
            var success     = gen.ProcessTemplate("test.tt", template, ref outFilename, out var outContent);

            Assert.True(success);
            Assert.AreEqual("Hello World!", outContent);
        }