示例#1
0
 public async Task <Prescription?> GetPrescription(
     Medicine medicine,
     PrescriptionByIdDataLoader prescriptionById,
     CancellationToken cancellationToken)
 {
     if (medicine.PrescriptionId is null)
     {
         return(null);
     }
     return(await prescriptionById.LoadAsync(medicine.PrescriptionId.Value, cancellationToken));
 }
示例#2
0
            public async Task <IEnumerable <Prescription?> > GetPrescriptions(
                [Parent] Doctor doctor,
                [Service] AppDbContext dbContextFactory,
                PrescriptionByIdDataLoader prescriptionById,
                CancellationToken cancellationToken)
            {
                int[] prescriptionIds = await dbContextFactory.Prescriptions
                                        .Where(x => x.DoctorId == doctor.Id)
                                        .Select(s => s.Id)
                                        .ToArrayAsync(cancellationToken: cancellationToken);

                return(await prescriptionById.LoadAsync(prescriptionIds, cancellationToken));
            }
示例#3
0
 public Task <Prescription> GetPrescription
     (int id, PrescriptionByIdDataLoader prescriptionById, CancellationToken cancellationToken) =>
 prescriptionById.LoadAsync(id, cancellationToken);