示例#1
0
        public async Task <ICollection <AlbumPreviewModel> > Handle(GetAlbumsByBandIdCommand request, CancellationToken cancellationToken)
        {
            IQueryable <MusicalAlbum> albums = _albumRepository.GetEntitiesByAuthorId(
                request.BandId, x => x.Include(a => a.Band));

            List <AlbumPreviewModel> responseObjects = await _autoMapper.ProjectTo <AlbumPreviewModel>(albums).ToListAsync();

            return(responseObjects);
        }
示例#2
0
        public async Task <ICollection <AlbumPreviewModel> > GetAlbumsByBandById(Guid bandId)
        {
            GetAlbumsByBandIdCommand request = new GetAlbumsByBandIdCommand()
            {
                BandId = bandId
            };

            return(await _mediator.Send(request));
        }