public async Task <Track?> GetTrackAsync( TrackByIdDataLoader trackById, CancellationToken cancellationToken) { if (Session is null) { return(null); } return(await trackById.LoadAsync(Session.Id, cancellationToken)); }
public async Task <Track?> GetTrackAsync( Session session, TrackByIdDataLoader trackById, CancellationToken cancellationToken) { if (session.TrackId is null) { return(null); } return(await trackById.LoadAsync(session.TrackId.Value, cancellationToken)); }
public Task <Track> GetTrackAsync( TrackByIdDataLoader trackById, int id, CancellationToken cancellationToken) => trackById.LoadAsync(id, cancellationToken);
public async Task <IEnumerable <Track> > GetSessionsByIdAsync( [ID(nameof(Track))] int[] ids, TrackByIdDataLoader trackById, CancellationToken cancellationToken) => await trackById.LoadAsync(ids, cancellationToken);
public Task <Track> GetTrackByIdAsync( [ID(nameof(Track))] int id, TrackByIdDataLoader trackById, CancellationToken cancellationToken) => trackById.LoadAsync(id, cancellationToken);