private static async Task<T> TryReadDataFromFile<T>(string basePath) where T : class
{
var filepath = GetFilePath<T>(basePath);
if (!File.Exists(filepath)) return null;
await using var filestream = File.Open(filepath, FileMode.Open);
var res = await JsonSerializer.DeserializeAsync<T>(filestream); // This line
await filestream.DisposeAsync();
return res;
}
private static async Task<T> TryReadDataFromFile<T>(string basePath) where T : class
{
var filepath = GetFilePath<T>(basePath);
if (!File.Exists(filepath)) return null;
await using var filestream = File.Open(filepath, FileMode.Open);
var res = await JsonSerializer.DeserializeAsync<T>(filestream); // This line
await filestream.DisposeAsync();
return res;
}