示例#1
0
        private void progressListener(object sender, XmlExporter.ProgressEventArgs e)
        {
            if (e.fileName != null)
            {
                string name = Path.GetFileName(e.fileName);

                if (transform == null)
                {
                    transform = new XslTransform();
                    transform.Load(Path.Combine(Path.GetDirectoryName(e.fileName), "style.xsl"));
                }

                try {
                    XsltArgumentList args = new XsltArgumentList();
                    args.AddParam("link-suffix", "", ".html");
                    transform.Transform(new XPathDocument(new StreamReader(e.fileName)), args,
                                        new StreamWriter(Path.Combine(DestinationDir, name.Replace(".xml", ".html"))), null);
                }
                catch (Exception ex) {
                    Console.WriteLine("Error: Unable to transform '" + e.fileName + "': " + ex);
                }
            }

            if (Progress != null)
            {
                Progress(this, new ProgressEventArgs(e.item, e.fileName, e.pos, e.itemCount));
            }
        }
示例#2
0
 private static void progressListener(object sender, XmlExporter.ProgressEventArgs e)
 {
     Console.Write("\rExporting Data: " + (e.pos * 100 / e.itemCount) + "%");
 }