Ejemplo n.º 1
0
        public static void Main(string[] args)
        {
            if (args.Length >= 2)
            {
                var fileEncoding = Encoding.UTF8;
                var config = new FluentTemplateServiceConfiguration(c => c.WithEncoding(RazorEngine.Encoding.Raw));
                using (var myConfiguredTemplateService = new TemplateService(config))
                {
                    RazorEngine.Razor.SetTemplateService(myConfiguredTemplateService);
                    if (args.Length > 3 && args[2] == "-r")
                    {
                        Assembly.LoadFrom(args[3]);
                    }

                    string razorContent = File.ReadAllText(args[0], fileEncoding);
                    string outputContent = RazorEngine.Razor.Parse(razorContent);
                    File.WriteAllText(args[1], outputContent, fileEncoding);
                }
            }
            else
            {
                Console.WriteLine("Usage: RazorParser fileName.cshtml output.[js|ts|css|less] -r Referenced.dll");
            }
            Console.WriteLine("Done");
        }
Ejemplo n.º 2
0
 public RazorTemplateEngine(PipelineContext context, Configuration.Template template, IReader templateReader) {
     _context = context;
     _template = template;
     _templateReader = templateReader;
     var config = new FluentTemplateServiceConfiguration(
         c => c.WithEncoding(_template.ContentType == "html" ? Encoding.Html : Encoding.Raw)
               .WithCodeLanguage(Language.CSharp)
     );
     _service = RazorEngineService.Create(config);
 }
Ejemplo n.º 3
0
        public static string GenerateOutput(ExpandoObject model, string template)
        {
            var config = new FluentTemplateServiceConfiguration(
                c => c.WithEncoding(RazorEngine.Encoding.Raw));

            string result;
            using (var service = new TemplateService(config))
            {
                result = service.Parse(template, model);
            }

            return result;
        }
Ejemplo n.º 4
0
        public void Transform(String configPath, String outputPath, KeyValueConfigurationCollection settings)
        {
            var xsltTemplateReader = new XmlTextReader(configPath);

            var writerSettings = new XmlWriterSettings();
            writerSettings.ConformanceLevel = ConformanceLevel.Fragment;
            writerSettings.Indent = true;

            using (var outputWriter = XmlWriter.Create(outputPath, writerSettings))
            {
                var config = new FluentTemplateServiceConfiguration(
                        c => c.WithEncoding(Encoding.Raw));

                using (var service = new TemplateService(config))
                {
                    var template = System.IO.File.ReadAllText(configPath);
                    var model = MapSettings(settings);
                    string result = service.Parse(template, model);
                    outputWriter.WriteRaw(result);
                }
            }
        }
Ejemplo n.º 5
0
 /// <summary>
 /// ����������� 
 /// </summary>
 static StrategyBase()
 {
     var cfg = new FluentTemplateServiceConfiguration(x => x.WithEncoding(Encoding.Raw));
     razor = new TemplateService(cfg);
 }