Untrusted draft — no build/test had run yet. Review before building on it. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
31 lines
1.0 KiB
C#
31 lines
1.0 KiB
C#
using ErsatzTV.Application.Artworks;
|
|
using ErsatzTV.Core.Api.Watermarks;
|
|
using ErsatzTV.Core.Domain;
|
|
|
|
namespace ErsatzTV.Application.Watermarks;
|
|
|
|
internal static class Mapper
|
|
{
|
|
internal static WatermarkResponseModel ProjectToResponseModel(ChannelWatermark watermark) =>
|
|
new(watermark.Id, watermark.Name);
|
|
|
|
public static WatermarkViewModel ProjectToViewModel(ChannelWatermark watermark) =>
|
|
new(
|
|
watermark.Id,
|
|
new ArtworkContentTypeModel(watermark.Image, watermark.OriginalContentType),
|
|
watermark.Name,
|
|
watermark.Mode,
|
|
watermark.ImageSource,
|
|
watermark.Location,
|
|
watermark.Size,
|
|
watermark.WidthPercent,
|
|
watermark.HorizontalMarginPercent,
|
|
watermark.VerticalMarginPercent,
|
|
watermark.FrequencyMinutes,
|
|
watermark.DurationSeconds,
|
|
watermark.Opacity,
|
|
watermark.PlaceWithinSourceContent,
|
|
watermark.OpacityExpression,
|
|
watermark.ZIndex);
|
|
}
|