16 lines
507 B
C#
16 lines
507 B
C#
using System.Text.Json;
|
|
using System.Text.Json.Serialization.Metadata;
|
|
|
|
namespace Zennysoft.Game.Abstractions;
|
|
|
|
public interface ISaveFileManager<T>
|
|
{
|
|
public Task WriteToFile(T gameData, params IJsonTypeInfoResolver?[] resolvers);
|
|
|
|
public Task WriteToFile(T gameData, string filePath, params IJsonTypeInfoResolver?[] resolvers);
|
|
|
|
public Task<T?> ReadFromFile(params IJsonTypeInfoResolver?[] resolvers);
|
|
|
|
public Task<T?> ReadFromFile(string filePath, params IJsonTypeInfoResolver?[] resolvers);
|
|
}
|