add channel watermark (#254)

* wip

* wip

* implement watermark settings

* code cleanup

* update changelog
This commit is contained in:
Jason Dove
2021-06-11 21:42:06 -05:00
committed by GitHub
parent 5b36252dd0
commit 0365d4c8f8
23 changed files with 3521 additions and 36 deletions
@@ -57,7 +57,7 @@ namespace ErsatzTV.Application.Channels.Commands
});
}
return new Channel(Guid.NewGuid())
var channel = new Channel(Guid.NewGuid())
{
Name = name,
Number = number,
@@ -66,6 +66,23 @@ namespace ErsatzTV.Application.Channels.Commands
Artwork = artwork,
PreferredLanguageCode = preferredLanguageCode
};
if (request.WatermarkMode != ChannelWatermarkMode.None)
{
channel.Watermark = new ChannelWatermark
{
Mode = request.WatermarkMode,
Location = request.WatermarkLocation,
Size = request.WatermarkSize,
WidthPercent = request.WatermarkWidth,
HorizontalMarginPercent = request.WatermarkHorizontalMargin,
VerticalMarginPercent = request.WatermarkVerticalMargin,
FrequencyMinutes = request.WatermarkFrequencyMinutes,
DurationSeconds = request.WatermarkDurationSeconds
};
}
return channel;
});
private Validation<BaseError, string> ValidateName(CreateChannel createChannel) =>