Example #1
0
        public static void RunTest()
        {
            var person = new Person
            {
                Name     = "江岩",
                Age      = 25,
                Accounts = new List <string>
                {
                    "CEO",
                    "CTO"
                },
                Hobbies = new List <Hobby>
                {
                    new Hobby
                    {
                        Id   = Guid.NewGuid().ToString(),
                        Name = "C#"
                    },
                    new Hobby
                    {
                        Id   = Guid.NewGuid().ToString(),
                        Name = "JavaScript"
                    }
                }
            };
            var source = Utils.Utils.ReadFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Test/index.html"));

            var template = new StringTemplate(source);
            var result   = template.Compile(person);

            Console.WriteLine(result);
        }
Example #2
0
        private static string GetRepositoryAbsolutePath(RepositoryInfo repo,
                                                        string pathTemplate = DefaultRepoPathTemplate)
        {
            if (string.IsNullOrEmpty(pathTemplate))
            {
                pathTemplate = DefaultRepoPathTemplate;
            }

            var relativeRepoPath = StringTemplate.Compile(pathTemplate, new Dictionary <string, string>
            {
                { "ProviderName", ProviderName },
                { "Namespace", repo.Namespace.ToLowerInvariant() },
                { "Slug", repo.Slug.ToLowerInvariant() }
            });

            return(Path.GetFullPath(relativeRepoPath));
        }