feat: 更新保留数据

This commit is contained in:
denglihong2007
2025-03-08 01:17:07 +08:00
parent 3836d213bc
commit 579c05d9e8
2 changed files with 6 additions and 5 deletions

View File

@@ -5,16 +5,17 @@ namespace CRSim.Core.Services
{
public class DatabaseService : IDatabaseService
{
private readonly string _jsonFilePath;
private readonly string _jsonFilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "CRSim");
private List<Station> _stations;
private List<TrainNumber> _trainNumbers;
private readonly JsonSerializerOptions options = new() { WriteIndented = true };
public DatabaseService(string jsonFilePath)
public DatabaseService()
{
ImportData(jsonFilePath);
_jsonFilePath = jsonFilePath;
if (!Directory.Exists(_jsonFilePath)) Directory.CreateDirectory(_jsonFilePath);
_jsonFilePath += "\\data.json";
ImportData(_jsonFilePath);
}
public List<Station> GetAllStations()

View File

@@ -12,7 +12,7 @@
services.AddSingleton<ITimeService, TimeService>();
services.AddSingleton<INavigationService, NavigationService>();
services.AddSingleton<IDialogService, DialogService>();
services.AddSingleton<IDatabaseService, DatabaseService>(sp => new DatabaseService("data.json"));
services.AddSingleton<IDatabaseService, DatabaseService>();
services.AddSingleton<INetworkService, NetworkService>();
services.AddSingleton<MainWindow>();
services.AddSingleton<MainWindowViewModel>();