コード例 #1
0
        public static String WriteGeneratedOutput(this ITemplateEngine eng)
        {
            String outputFn = eng.OutputFileName;

            using (var fs = File.Create(outputFn))
            {
                Stream x = eng.ResultAsStream();
                x.Position = 0;
                x.CopyTo(fs);
            }
            return(outputFn);
        }
コード例 #2
0
        private JObject _loadConfig(ESIndexDefinition index, String fn, out DateTime fileUtcDate)
        {
            if (fn == null)
            {
                fileUtcDate = DateTime.MinValue;
                return(null);
            }
            Engine.ImportLog.Log("Loading config via template. fn={0}", fn);
            fileUtcDate = File.GetLastWriteTimeUtc(fn);
            ITemplateEngine template = Engine.TemplateFactory.CreateEngine();

            template.LoadFromFile(fn);
            var rdr = template.ResultAsStream().CreateJsonReader();

            return(JObject.Load(rdr));
        }
コード例 #3
0
 public static TextReader ResultAsReader(this ITemplateEngine eng)
 {
     return(eng.ResultAsStream().CreateTextReader());
 }