Untrusted draft — no build/test had run yet. Review before building on it. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
32 lines
1.1 KiB
C#
32 lines
1.1 KiB
C#
using ErsatzTV.Core.Api.Filler;
|
|
using ErsatzTV.Core.Domain.Filler;
|
|
|
|
namespace ErsatzTV.Application.Filler;
|
|
|
|
internal static class Mapper
|
|
{
|
|
internal static FillerPresetResponseModel ProjectToResponseModel(FillerPreset fillerPreset) =>
|
|
new(fillerPreset.Id, fillerPreset.Name);
|
|
|
|
internal static FillerPresetViewModel ProjectToViewModel(FillerPreset fillerPreset) =>
|
|
new(
|
|
fillerPreset.Id,
|
|
fillerPreset.Name,
|
|
fillerPreset.FillerKind,
|
|
fillerPreset.FillerMode,
|
|
fillerPreset.Duration,
|
|
fillerPreset.Count,
|
|
fillerPreset.PadToNearestMinute,
|
|
fillerPreset.AllowWatermarks,
|
|
fillerPreset.CollectionType,
|
|
fillerPreset.CollectionId,
|
|
fillerPreset.MediaItemId,
|
|
fillerPreset.MultiCollectionId,
|
|
fillerPreset.SmartCollectionId,
|
|
fillerPreset.Playlist is not null
|
|
? MediaCollections.Mapper.ProjectToViewModel(fillerPreset.Playlist)
|
|
: null,
|
|
fillerPreset.Expression,
|
|
fillerPreset.UseChaptersAsMediaItems);
|
|
}
|