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)); } }
private static void progressListener(object sender, XmlExporter.ProgressEventArgs e) { Console.Write("\rExporting Data: " + (e.pos * 100 / e.itemCount) + "%"); }