@ -22,5 +22,6 @@ public record UpdateDeco(
int? DeadAirFallbackCollectionId,
int? DeadAirFallbackMediaItemId,
int? DeadAirFallbackMultiCollectionId,
int? DeadAirFallbackSmartCollectionId)
int? DeadAirFallbackSmartCollectionId,
DecoMode BreakContentMode)
: IRequest<Either<BaseError, DecoViewModel>>;
@ -60,6 +60,9 @@ public class UpdateDecoHandler(IDbContextFactory<TvContext> dbContextFactory)
? request.DeadAirFallbackSmartCollectionId
: null;
// break content
existing.BreakContentMode = request.BreakContentMode;
await dbContext.SaveChangesAsync();
return Mapper.ProjectToViewModel(existing);
@ -21,4 +21,5 @@ public record DecoViewModel(
int? DeadAirFallbackSmartCollectionId);
DecoMode BreakContentMode);
@ -68,7 +68,8 @@ internal static class Mapper
deco.DeadAirFallbackCollectionId,
deco.DeadAirFallbackMediaItemId,
deco.DeadAirFallbackMultiCollectionId,
deco.DeadAirFallbackSmartCollectionId);
deco.DeadAirFallbackSmartCollectionId,
deco.BreakContentMode);
internal static DecoTemplateGroupViewModel ProjectToViewModel(DecoTemplateGroup decoTemplateGroup) =>
new(decoTemplateGroup.Id, decoTemplateGroup.Name, decoTemplateGroup.DecoTemplates.Count);
@ -489,7 +489,9 @@
: null,
DeadAirFallbackSmartCollection = deco.DeadAirFallbackSmartCollectionId.HasValue
? _smartCollections.Find(c => c.Id == deco.DeadAirFallbackSmartCollectionId!.Value)
: null
BreakContentMode = deco.BreakContentMode
};
}
@ -514,7 +516,8 @@
_deco.DeadAirFallbackCollection?.Id,
_deco.DeadAirFallbackMediaItem?.MediaItemId,
_deco.DeadAirFallbackMultiCollection?.Id,
_deco.DeadAirFallbackSmartCollection?.Id);
_deco.DeadAirFallbackSmartCollection?.Id,
_deco.BreakContentMode);
Seq<BaseError> errorMessages = await Mediator
.Send(request, _cts.Token)