using LiteDB; using RunnersMeet.Server.Domain; namespace RunnersMeet.Server.Persistence; public class TrackQuery : IRequestHandler, IRequestHandler { private readonly IDatabase _database; public TrackQuery(IDatabase database) { _database = database; } public Track Handle(ObjectId trackId) { return _database.Tracks.FindById(trackId); } public Track Handle(string fileHash) { return _database.Tracks.FindOne(track => track.FileHash == fileHash); } }