Merge pull request #178 from jnyrup/Dispose

Explicit disposal of disposables
This commit is contained in:
Marcin Ziąbek
2022-05-06 20:59:35 +02:00
committed by GitHub
4 changed files with 9 additions and 11 deletions
+1 -4
View File
@@ -8,16 +8,13 @@ class Helpers
{
using var stream = File.Create(filePath);
var document = SKDocument.CreatePdf(stream);
using var document = SKDocument.CreatePdf(stream);
foreach (var page in pages)
{
using var canvas = document.BeginPage(page.Width, page.Height);
canvas.DrawPicture(page.Picture);
document.EndPage();
canvas.Dispose();
}
document.Close();
}
}
@@ -63,7 +63,7 @@ namespace QuestPDF.Previewer
private void OpenLink(string path)
{
var openBrowserProcess = new Process
using var openBrowserProcess = new Process
{
StartInfo = new()
{
+1 -1
View File
@@ -20,7 +20,7 @@ namespace QuestPDF.Previewer
{
var previewerService = new PreviewerService(port);
var cancellationTokenSource = new CancellationTokenSource();
using var cancellationTokenSource = new CancellationTokenSource();
previewerService.OnPreviewerStopped += () => cancellationTokenSource.Cancel();
await previewerService.Connect();
+6 -5
View File
@@ -46,7 +46,7 @@ namespace QuestPDF.Previewer
{
try
{
var result = await HttpClient.GetAsync("/ping");
using var result = await HttpClient.GetAsync("/ping");
return result.IsSuccessStatusCode;
}
catch
@@ -57,7 +57,7 @@ namespace QuestPDF.Previewer
private async Task<Version> GetPreviewerVersion()
{
var result = await HttpClient.GetAsync("/version");
using var result = await HttpClient.GetAsync("/version");
return await result.Content.ReadFromJsonAsync<Version>();
}
@@ -81,6 +81,7 @@ namespace QuestPDF.Previewer
Task.Run(async () =>
{
await process.WaitForExitAsync();
process.Dispose();
OnPreviewerStopped?.Invoke();
});
}
@@ -103,7 +104,7 @@ namespace QuestPDF.Previewer
private async Task WaitForConnection()
{
var cancellationTokenSource = new CancellationTokenSource();
using var cancellationTokenSource = new CancellationTokenSource();
cancellationTokenSource.CancelAfter(TimeSpan.FromSeconds(10));
var cancellationToken = cancellationTokenSource.Token;
@@ -124,7 +125,7 @@ namespace QuestPDF.Previewer
public async Task RefreshPreview(ICollection<PreviewerPicture> pictures)
{
var multipartContent = new MultipartFormDataContent();
using var multipartContent = new MultipartFormDataContent();
var pages = new List<PreviewerRefreshCommand.Page>();
@@ -149,7 +150,7 @@ namespace QuestPDF.Previewer
multipartContent.Add(JsonContent.Create(command), "command");
await HttpClient.PostAsync("/update/preview", multipartContent);
using var _ = await HttpClient.PostAsync("/update/preview", multipartContent);
foreach (var picture in pictures)
picture.Picture.Dispose();