fix building playouts when fill with group mode is used with graphics elements (#2799)
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
using ErsatzTV.Core.Domain;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace ErsatzTV.Core.Extensions;
|
||||
|
||||
public static class ProgramScheduleItemExtensions
|
||||
{
|
||||
public static ProgramScheduleItem DeepCopy(this ProgramScheduleItem item)
|
||||
{
|
||||
if (item == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
var settings = new JsonSerializerSettings
|
||||
{
|
||||
// program schedule item => graphics element => (same) program schedule item should be ignored
|
||||
ReferenceLoopHandling = ReferenceLoopHandling.Ignore,
|
||||
NullValueHandling = NullValueHandling.Ignore
|
||||
};
|
||||
|
||||
string json = JsonConvert.SerializeObject(item, settings);
|
||||
return (ProgramScheduleItem)JsonConvert.DeserializeObject(json, item.GetType(), settings);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user