* start adding jellyfin path info; fix some scanning bugs * sync jellyfin libraries before scanning to ensure latest path infos * code cleanup * support emby path infos * fix periodic scanning of emby and jellyfin libraries * bug fixes
19 lines
765 B
C#
19 lines
765 B
C#
using ErsatzTV.Core.Domain;
|
|
|
|
namespace ErsatzTV.Application.Emby;
|
|
|
|
internal static class Mapper
|
|
{
|
|
internal static EmbyMediaSourceViewModel ProjectToViewModel(EmbyMediaSource embyMediaSource) =>
|
|
new(
|
|
embyMediaSource.Id,
|
|
embyMediaSource.ServerName,
|
|
embyMediaSource.Connections.HeadOrNone().Match(c => c.Address, string.Empty));
|
|
|
|
internal static EmbyLibraryViewModel ProjectToViewModel(EmbyLibrary library) =>
|
|
new(library.Id, library.Name, library.MediaKind, library.ShouldSyncItems, library.MediaSourceId);
|
|
|
|
internal static EmbyPathReplacementViewModel ProjectToViewModel(EmbyPathReplacement pathReplacement) =>
|
|
new(pathReplacement.Id, pathReplacement.EmbyPath, pathReplacement.LocalPath);
|
|
}
|