WIP: Add iOS version #10
@@ -5,7 +5,9 @@ using System.Globalization;
|
||||
using System.IO;
|
||||
using System.Text.Json;
|
||||
using System.Text.Json.Serialization;
|
||||
using System.Text.Json.Serialization.Metadata;
|
||||
using System.Text.RegularExpressions;
|
||||
using Avalonia.Utilities;
|
||||
using MayShow.Models;
|
||||
using Tmds.DBus.Protocol;
|
||||
|
||||
@@ -108,4 +110,19 @@ class Utilities
|
||||
}
|
||||
return guid;
|
||||
}
|
||||
|
||||
public static void SaveReportDataSync(PDFReport reportData, string path, JsonTypeInfo<PDFReport>? context)
|
||||
{
|
||||
if (context == null)
|
||||
{
|
||||
var jsonContext = new SourceGenerationContext(Utilities.GetSerializerOptions());
|
||||
context = jsonContext.PDFReport;
|
||||
}
|
||||
using var memoryStream = new MemoryStream();
|
||||
JsonSerializer.Serialize(memoryStream, reportData, context);
|
||||
memoryStream.Position = 0;
|
||||
using var reader = new StreamReader(memoryStream);
|
||||
var updatedJson = reader.ReadToEnd();
|
||||
File.WriteAllText(path, updatedJson);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user