public async Task <List <ApplicationDto> > Handle(ListApplicationsQuery request, CancellationToken cancellationToken)
        {
            var currentUserId = currentUserService.GetCurrentUserId();

            var applications = await context.Applications
                               .Where(a => a.UserId == currentUserId)
                               .AsNoTracking()
                               .ToListAsync();

            return(mapper.Map <List <ApplicationDto> >(applications));
        }
예제 #2
0
 public override async Task <ListApplicationsResponse> ListApplications(ListApplicationsQuery request, ServerCallContext context)
 {
     return(new ListApplicationsResponse
     {
         Applications =
         {
             await dataContext.Applications.Select(a => new ListApplicationsResponse.Types.Application
             {
                 Name = a.Name,
                 Description = a.Description,
                 Owner = a.Owner,
                 HasEntryPoint = a.HasEntryPoint,
                 LastUpdatedTime = Timestamp.FromDateTimeOffset(a.UpdatedDateTime),
             }).ToListAsync()
         }
     });
 }