Browse Source

Fixed automatically starting previewer application on custom port

MarcinZiabek 3 years ago
parent
commit
9be497ee41
1 changed files with 5 additions and 2 deletions
  1. 5 2
      QuestPDF/Previewer/PreviewerService.cs

+ 5 - 2
QuestPDF/Previewer/PreviewerService.cs

@@ -12,10 +12,12 @@ namespace QuestPDF.Previewer
 {
 {
     internal class PreviewerService
     internal class PreviewerService
     {
     {
+        private int Port { get; }
         private HttpClient HttpClient { get; init; }
         private HttpClient HttpClient { get; init; }
         
         
         public PreviewerService(int port)
         public PreviewerService(int port)
         {
         {
+            Port = port;
             HttpClient = new()
             HttpClient = new()
             {
             {
                 BaseAddress = new Uri($"http://localhost:{port}/"), 
                 BaseAddress = new Uri($"http://localhost:{port}/"), 
@@ -56,7 +58,7 @@ namespace QuestPDF.Previewer
             return await result.Content.ReadFromJsonAsync<Version>();
             return await result.Content.ReadFromJsonAsync<Version>();
         }
         }
         
         
-        private static void StartPreviewer()
+        private void StartPreviewer()
         {
         {
             try
             try
             {
             {
@@ -64,8 +66,9 @@ namespace QuestPDF.Previewer
                 {
                 {
                     StartInfo = new()
                     StartInfo = new()
                     {
                     {
-                        UseShellExecute = false,
                         FileName = "questpdf-previewer",
                         FileName = "questpdf-previewer",
+                        Arguments = $"{Port}",
+                        UseShellExecute = false,
                         CreateNoWindow = true
                         CreateNoWindow = true
                     }
                     }
                 };
                 };