Beispiel #1
0
        private IEnumerable <CodeCompileUnit> GenerateCode(IEnumerable <string> resourceNames)
        {
            Log.Debug(() => string.Format("Generating code for resources: {0}",
                                          string.Join("; ", resourceNames.ToArray())));

            var codeCompileUnits = new List <CodeCompileUnit>();

            foreach (var resourceName in resourceNames)
            {
                var host             = new EmbeddedTemplateHost(Assembly, resourceName);
                var engine           = new RazorTemplateEngine(host);
                var generatorResults = engine.GenerateCode(host.GetEmbeddedResource());

                codeCompileUnits.Add(generatorResults.GeneratedCode);
            }

            return(codeCompileUnits);
        }
        private IEnumerable<CodeCompileUnit> GenerateCode(IEnumerable<string> resourceNames)
        {
            Log.Debug(() => string.Format("Generating code for resources: {0}",
                                          string.Join("; ", resourceNames.ToArray())));

            var codeCompileUnits = new List<CodeCompileUnit>();

            foreach (var resourceName in resourceNames)
            {
                var host = new EmbeddedTemplateHost(Assembly, resourceName);
                var engine = new RazorTemplateEngine(host);
                var generatorResults = engine.GenerateCode(host.GetEmbeddedResource());

                codeCompileUnits.Add(generatorResults.GeneratedCode);
            }

            return codeCompileUnits;
        }