Exemple #1
0
        private static void runSample(string path, Type sample)
        {
            Console.WriteLine("GeneratePdf({0});", sample.FullName);
            var report = SamplesList.GeneratePdf(sample);

            if (report == null)
            {
                return;
            }

            if (!File.Exists(report.FileName))
            {
                return;
            }

            if (sample == typeof(DigitalSignaturePdfReport))
            {
                return;
            }

            var imageData = new PdfToImage
            {
                PdfFilePath = report.FileName
            }.PdfPageToPng();

            File.WriteAllBytes(Path.Combine(path, sample.FullName.Replace("PdfReportSamples.", string.Empty) + ".png"), imageData);
        }
Exemple #2
0
        private void runSample(Type sample)
        {
            IPdfReportData rpt = null;
            var            performanceResult = Performance.RunActionMeasurePerformance(() => rpt = SamplesList.GeneratePdf(sample));

            if (rpt == null)
            {
                return;
            }

            DispatcherHelper.DispatchAction(() =>
                                            BrowserGuiData.IntegrationTests.Add(
                                                new TestResultItem
            {
                TestName    = sample.ToString().Split('.')[2],
                PdfFilePath = rpt.FileName,
                ElapsedTime = performanceResult.Item2.ToString(),
                FileSize    = string.IsNullOrWhiteSpace(rpt.FileName) ? string.Empty : new FileInfo(rpt.FileName).Length.FormatSize(),
                MemoryUsage = performanceResult.Item1.FormatSize().ToString(CultureInfo.InvariantCulture)
            })
                                            );
        }
Exemple #3
0
 private void doDisplaySampleType(Type sampleType)
 {
     if (sampleType == null)
     {
         return;
     }
     Task.Factory.StartNew(() =>
     {
         try
         {
             BrowserGuiData.IsBusy            = true;
             BrowserGuiData.ControlVisibility = Visibility.Hidden;
             IPdfReportData rpt = null;
             resetInfo();
             var performanceResult = Performance.RunActionMeasurePerformance(() => rpt = SamplesList.GeneratePdf(sampleType));
             showResult(rpt, performanceResult);
             BrowserGuiData.IsBusy            = false;
             BrowserGuiData.ControlVisibility = Visibility.Visible;
         }
         //catch (Exception ex)
         //{
         //    MessageBox.Show(ex.ToString(), "Error", MessageBoxButton.OK, MessageBoxImage.Error);
         //}
         finally
         {
             BrowserGuiData.IsBusy = false;
         }
     });
 }