Files
CRSim/CRSim.Core/Abstractions/IDatabaseService.cs
2025-12-07 02:46:53 +08:00

24 lines
860 B
C#

using CRSim.Core.Models;
using Section = CRSim.Core.Models.Section;
namespace CRSim.Core.Abstractions
{
public interface IDatabaseService
{
List<Station> GetAllStations();
List<TrainNumber> GetAllTrainNumbers();
Station GetStationByName(string name);
TrainNumber GetTrainNumberByNumber(string number);
void AddStation(Station station);
void AddTrainNumber(TrainNumber trainNumber);
void DeleteStation(Station station);
void DeleteTrainNumber(TrainNumber trainNumber);
void UpdateStation(string stationName,Station station);
void UpdateTrainNumber(TrainNumber trainNumber, List<TrainStop> timeTable, List<Section>? sections);
Task SaveData();
void ImportData(string jsonFilePath);
Task ExportData(string path);
void ClearData();
}
}