mirror of https://github.com/ErsatzTV/ErsatzTV.git
5 changed files with 0 additions and 75 deletions
@ -1,6 +0,0 @@ |
|||||||
using System.Collections.Generic; |
|
||||||
|
|
||||||
namespace ErsatzTV.Application.MediaItems |
|
||||||
{ |
|
||||||
public record AggregateMediaItemResults(int Count, List<AggregateMediaItemViewModel> DataPage); |
|
||||||
} |
|
||||||
@ -1,9 +0,0 @@ |
|||||||
namespace ErsatzTV.Application.MediaItems |
|
||||||
{ |
|
||||||
public record AggregateMediaItemViewModel( |
|
||||||
int MediaItemId, |
|
||||||
string Title, |
|
||||||
string Subtitle, |
|
||||||
string SortTitle, |
|
||||||
string Poster); |
|
||||||
} |
|
||||||
@ -1,8 +0,0 @@ |
|||||||
using ErsatzTV.Core.AggregateModels; |
|
||||||
using MediatR; |
|
||||||
|
|
||||||
namespace ErsatzTV.Application.MediaItems.Queries |
|
||||||
{ |
|
||||||
public record GetAggregateMediaItems |
|
||||||
(AggregateMediaItemType ItemType, int PageNumber, int PageSize) : IRequest<AggregateMediaItemResults>; |
|
||||||
} |
|
||||||
@ -1,44 +0,0 @@ |
|||||||
using System.Collections.Generic; |
|
||||||
using System.Linq; |
|
||||||
using System.Threading; |
|
||||||
using System.Threading.Tasks; |
|
||||||
using ErsatzTV.Core.AggregateModels; |
|
||||||
using ErsatzTV.Core.Interfaces.Repositories; |
|
||||||
using MediatR; |
|
||||||
|
|
||||||
namespace ErsatzTV.Application.MediaItems.Queries |
|
||||||
{ |
|
||||||
public class |
|
||||||
GetAggregateMediaItemsHandler : IRequestHandler<GetAggregateMediaItems, AggregateMediaItemResults> |
|
||||||
{ |
|
||||||
private readonly IMediaItemRepository _mediaItemRepository; |
|
||||||
|
|
||||||
public GetAggregateMediaItemsHandler(IMediaItemRepository mediaItemRepository) => |
|
||||||
_mediaItemRepository = mediaItemRepository; |
|
||||||
|
|
||||||
public async Task<AggregateMediaItemResults> Handle( |
|
||||||
GetAggregateMediaItems request, |
|
||||||
CancellationToken cancellationToken) |
|
||||||
{ |
|
||||||
return new AggregateMediaItemResults(0, new List<AggregateMediaItemViewModel>()); |
|
||||||
// int count = await _mediaItemRepository.GetCountByType(request.ItemType);
|
|
||||||
//
|
|
||||||
// IEnumerable<MediaItemSummary> allItems = await _mediaItemRepository.GetPageByType(
|
|
||||||
// request.ItemType,
|
|
||||||
// request.PageNumber,
|
|
||||||
// request.PageSize);
|
|
||||||
//
|
|
||||||
// var results = allItems
|
|
||||||
// .Map(
|
|
||||||
// s => new AggregateMediaItemViewModel(
|
|
||||||
// s.MediaItemId,
|
|
||||||
// s.Title,
|
|
||||||
// s.Subtitle,
|
|
||||||
// s.SortTitle,
|
|
||||||
// s.Poster))
|
|
||||||
// .ToList();
|
|
||||||
//
|
|
||||||
// return new AggregateMediaItemResults(count, results);
|
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
Loading…
Reference in new issue