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

21 lines
752 B
C#
Raw Normal View History

using System.Collections.Generic;
using System.Threading.Tasks;
using InfoferScraper.Models.Train;
using InfoferScraper.Models.Station;
2022-12-27 18:07:51 +02:00
using scraper.Models.Itinerary;
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);
2022-12-27 18:07:51 +02:00
public Task OnItineraries(IReadOnlyList<IItinerary> itineraries);
}