示例#1
0
 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);
                 }
             }
         });
 }
示例#2
0
 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");
         });
 }
示例#3
0
        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");
            });
        }
示例#4
0
        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);
            });
        }