public IList <Song> GetFilteredContainerItemFromFilteredContainers(IFiltrator <Album> containerFiltrator, IFiltrator <Song> containerItemFiltrator) { IList <Album> filteredAlbums = containerService.GetFilteredContainers(containerFiltrator); IList <Song> filteredSongsFromContainers = containerService.GetFilteredContainerItemsFromContainers(filteredAlbums, containerItemFiltrator); return(filteredSongsFromContainers); }
public static IEntityFiltrator <SongEntity> ToEntity(this IFiltrator <Song> filter) { if (filter is ContainerItemFilter) { ContainerItemFilter filterImpl = ((ContainerItemFilter)filter); return(new ContainerItemEntityFilter(filterImpl.Author, filterImpl.Genre, filterImpl.Performer)); } return(new ContainerItemEntityFilter(string.Empty, string.Empty, string.Empty)); }
public static IEntityFiltrator <AlbumEntity> ToEntity(this IFiltrator <Album> filter) { if (filter is ContainerFilter) { ContainerFilter filterImpl = ((ContainerFilter)filter); return(new ContainerEntityFilter(filterImpl.Balance, filterImpl.Name)); } return(new ContainerEntityFilter(0, string.Empty)); }
public IList <Song> GetFilteredContainerItemsFromContainers(IList <Album> containers, IFiltrator <Song> filtrator) { return(unitOfWork.AlbumRepository.GetFilteredContainerItemsFromAlbums( containers.Select(s => s.ToEntity()).ToList(), filtrator.ToEntity()).Select(s => s.ToDomain()).ToList()); }
public IList <Album> GetFilteredContainers(IFiltrator <Album> filtrator) { return(unitOfWork.AlbumRepository.GetFilteredAlbums(filtrator.ToEntity()).Select(s => s.ToDomain()).ToList()); }