public async Task <GetAppealQueryResult> Handle(GetAppealQuery request, CancellationToken cancellationToken)
        {
            var result = await _appealsQueries.GetAppeal(request.ApplicationId, request.OversightReviewId);

            return(result == null ? null : new GetAppealQueryResult
            {
                Id = result.Id,
                Message = result.Message,
                CreatedOn = result.CreatedOn,
                UserId = result.UserId,
                UserName = result.UserName,
                Uploads = result.Uploads.Select(upload => new GetAppealQueryResult.AppealUpload
                {
                    Id = upload.Id,
                    Filename = upload.Filename,
                    ContentType = upload.ContentType
                }).ToList()
            });
        }
 public async Task <Appeal> Handle(GetAppealQuery request, CancellationToken cancellationToken)
 {
     return(await _appealsQueries.GetAppeal(request.ApplicationId));
 }