public async Task <Person> GetRecipientAsync(
     [Parent] Message message,
     PersonByIdDataLoader personById,
     CancellationToken cancellationToken)
 {
     return(await personById.LoadAsync(message.RecipientId, cancellationToken));
 }
コード例 #2
0
 public async Task <Person> GetSenderAsync(
     [Parent] Message message,
     PersonByIdDataLoader personById,
     CancellationToken cancellationToken)
 {
     return(await personById.LoadAsync(
                message.SenderId, cancellationToken)
            .ConfigureAwait(false));
 }
コード例 #3
0
        public async Task <Person> GetPersonAsync(
            MediaFace face,
            PersonByIdDataLoader dataLoader,
            CancellationToken cancellationToken)
        {
            if (face.PersonId.HasValue)
            {
                return(await dataLoader.LoadAsync(face.PersonId.Value, cancellationToken));
            }

            return(null);
        }
コード例 #4
0
 public Task <IReadOnlyList <Person> > GetPersonsAsync(
     [ID(nameof(Person))] int[] ids,
     PersonByIdDataLoader dataLoader,
     CancellationToken cancellationToken) =>
 dataLoader.LoadAsync(ids, cancellationToken);
コード例 #5
0
 public Task <Person> GetPersonAsync(
     [ID(nameof(Person))] int id,
     PersonByIdDataLoader dataLoader,
     CancellationToken cancellationToken) =>
 dataLoader.LoadAsync(id, cancellationToken);