new-infofer-scraper/server/Services/Interfaces/IDatabase.cs

19 lines
653 B
C#
Raw Normal View History

using System.Collections.Generic;
using System.Threading.Tasks;
using InfoferScraper.Models.Train;
using InfoferScraper.Models.Station;
2022-11-09 05:17:39 +01:00
using Server.Models.Database;
namespace Server.Services.Interfaces;
public interface IDatabase {
2022-11-09 05:17:39 +01:00
public IReadOnlyList<StationListing> Stations { get; }
public IReadOnlyList<TrainListing> Trains { get; }
public Task<string> FoundTrain(string rank, string number, string company);
public Task FoundStation(string name);
public Task FoundTrainAtStation(string stationName, string trainName);
public Task OnTrainData(ITrainScrapeResult trainData);
public Task OnStationData(IStationScrapeResult stationData);
}