Exemplo n.º 1
0
        public bool Generate()
        {
            TemplateFile  t = new TemplateFile();
            ParameterFile p = new ParameterFile();
            LogFile       l = new LogFile(LogFileName);

            File.Delete(OutputFileName);

            l.Write("Ciba.Utils.GenDocu 1.0 Copyright (c) 2003 Ciba Specialty Chemicals Inc.");
            l.Write("");
            l.Write("started: " + DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss"));
            l.Write("");
            l.Write("template  file: " + TemplateFileName);
            if (ParameterEncoding == null)
            l.Write("parameter file: " + ParameterFileName); else
            l.Write("parameter file: " + ParameterFileName
                + " (encoding: " + ParameterEncoding.EncodingName + ")");
            l.Write("document  file: " + OutputFileName);
            l.Write("");

            t.LogFile = l;
            p.LogFile = l;

            if (t.Load(TemplateFileName)
            &&  p.Load(ParameterFileName, ParameterEncoding)
            &&  Merge(t, p, l))
            {
                l.Write("successfully generated " + OutputFileName);
            }

            l.Close();
            return true;
        }