public void WriteToFile() { var runner = new CrossThreadTestRunner(); runner.RunInSTA( () => { const string tempTarget = "temp.xps"; try { if (File.Exists(tempTarget)) { File.Delete(tempTarget); } var xpsHelper = new XpsEngine(); var sources = new List<IViewSource> { new FileViewSource(new FileInfo("XpsWithData.haml")) }; xpsHelper.Generate(sources, "Hello", tempTarget); Assert.IsTrue(File.Exists(tempTarget)); } finally { if (File.Exists(tempTarget)) { File.Delete(tempTarget); } } }); }
public void WriteToFile() { var runner = new CrossThreadTestRunner(); runner.RunInSTA( () => { const string tempTarget = "temp.xps"; try { if (File.Exists(tempTarget)) { File.Delete(tempTarget); } var xpsHelper = new XpsEngine(); var sources = new List <IViewSource> { new FileViewSource(new FileInfo("XpsWithData.haml")) }; xpsHelper.Generate(sources, "Hello", tempTarget); Assert.IsTrue(File.Exists(tempTarget)); } finally { if (File.Exists(tempTarget)) { File.Delete(tempTarget); } } }); }
public void PrintPreview() { var runner = new CrossThreadTestRunner(); runner.RunInSTA( () => { var xpsHelper = new XpsEngine(); var sources = new List<IViewSource>{new FileViewSource(new FileInfo("XpsWithData.haml"))}; xpsHelper.PrintPreview(sources, "Hello"); }); }
public void Print() { var xpsHelper = new XpsEngine(); using (var autoResetEvent = new AutoResetEvent(false)) { var sources = new List<IViewSource> { new FileViewSource(new FileInfo("XpsWithData.haml")) }; xpsHelper.Print(sources, "Hello2", LocalPrintServer.GetDefaultPrintQueue, null, (sender, e) => autoResetEvent.Set()); autoResetEvent.WaitOne(); } Thread.Sleep(10000); }
public void Print() { var xpsHelper = new XpsEngine(); using (var autoResetEvent = new AutoResetEvent(false)) { var sources = new List <IViewSource> { new FileViewSource(new FileInfo("XpsWithData.haml")) }; xpsHelper.Print(sources, "Hello2", LocalPrintServer.GetDefaultPrintQueue, null, (sender, e) => autoResetEvent.Set()); autoResetEvent.WaitOne(); } Thread.Sleep(10000); }
public void PrintPreview() { var runner = new CrossThreadTestRunner(); runner.RunInSTA( () => { var xpsHelper = new XpsEngine(); var sources = new List <IViewSource> { new FileViewSource(new FileInfo("XpsWithData.haml")) }; xpsHelper.PrintPreview(sources, "Hello"); }); }
public static void Run <TData>(TData context, IList <IViewSource> viewSources) where TData : class { var runner = new CrossThreadTestRunner(); runner.RunInSTA( delegate { const string tempTarget = "temp.xps"; if (File.Exists(tempTarget)) { File.Delete(tempTarget); } var xpsHelper = new XpsEngine(); xpsHelper.Generate(viewSources, context, tempTarget); Process.Start(tempTarget); }); }