public ArtistResultDto GetArtists(string artistName, int pageNum, int pageSize)
        {
            var result = new ArtistResultDto();
            var artist = new List <AritstDto>();

            _unitOfWork.AritstRepository.Find(x => x.ArtistAliases.Contains(artistName))
            .ToList().ForEach(x => artist.Add(
                                  new AritstDto {
                name    = x.ArtistName,
                country = x.CountryCode,
                alias   = x.ArtistAliases.Split(',').ToList()
            }));
            result.results = artist.Skip((pageNum - 1) * pageSize).Take(pageSize).ToList();
            result.numberOfSearchResults = artist.Count();
            result.page          = pageNum;
            result.pageSize      = pageSize;
            result.numberOfPages = Convert.ToInt32(Math.Ceiling((double)artist.Count() / pageSize));
            return(result);
        }
Exemple #2
0
 public AlbumResultDto()
 {
     Artist = new ArtistResultDto();
     Genre  = new GenreResultDto();
 }