mirror of https://github.com/ErsatzTV/ErsatzTV.git
8 changed files with 31 additions and 43 deletions
@ -1,20 +1,18 @@ |
|||||||
using System.Globalization; |
using System.Globalization; |
||||||
|
using ErsatzTV.Core.Domain; |
||||||
using ErsatzTV.Core.Interfaces.Repositories; |
using ErsatzTV.Core.Interfaces.Repositories; |
||||||
|
using ErsatzTV.Core.Metadata; |
||||||
|
|
||||||
namespace ErsatzTV.Application.MediaItems; |
namespace ErsatzTV.Application.MediaItems; |
||||||
|
|
||||||
public class GetAllLanguageCodesHandler : IRequestHandler<GetAllLanguageCodes, List<LanguageCodeViewModel>> |
public class GetAllLanguageCodesHandler(IMediaItemRepository mediaItemRepository) |
||||||
|
: IRequestHandler<GetAllLanguageCodes, List<LanguageCodeViewModel>> |
||||||
{ |
{ |
||||||
private readonly IMediaItemRepository _mediaItemRepository; |
|
||||||
|
|
||||||
public GetAllLanguageCodesHandler(IMediaItemRepository mediaItemRepository) => |
|
||||||
_mediaItemRepository = mediaItemRepository; |
|
||||||
|
|
||||||
public async Task<List<LanguageCodeViewModel>> Handle( |
public async Task<List<LanguageCodeViewModel>> Handle( |
||||||
GetAllLanguageCodes request, |
GetAllLanguageCodes request, |
||||||
CancellationToken cancellationToken) |
CancellationToken cancellationToken) |
||||||
{ |
{ |
||||||
List<CultureInfo> cultures = await _mediaItemRepository.GetAllLanguageCodeCultures(); |
List<LanguageCodeAndName> languageCodes = await mediaItemRepository.GetAllLanguageCodesAndNames(); |
||||||
return cultures.Map(c => new LanguageCodeViewModel(c.ThreeLetterISOLanguageName, c.EnglishName)).ToList(); |
return languageCodes.Map(c => new LanguageCodeViewModel(c.Code, c.Name)).ToList(); |
||||||
} |
} |
||||||
} |
} |
||||||
|
@ -0,0 +1,3 @@ |
|||||||
|
namespace ErsatzTV.Core.Metadata; |
||||||
|
|
||||||
|
public record LanguageCodeAndName(string Code, string Name); |
Loading…
Reference in new issue