| 123456789101112131415161718192021222324 |
- using LiteDB;
- using RunnersMeet.Server.Domain;
- namespace RunnersMeet.Server.Persistence;
- public class TrackQuery : IRequestHandler<ObjectId, Track>, IRequestHandler<string, Track>
- {
- 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);
- }
- }
|