|
|
@ -53,35 +53,55 @@ public class UpdateDecoHandler(IDbContextFactory<TvContext> dbContextFactory) |
|
|
|
// default filler
|
|
|
|
// default filler
|
|
|
|
existing.DefaultFillerMode = request.DefaultFillerMode; |
|
|
|
existing.DefaultFillerMode = request.DefaultFillerMode; |
|
|
|
existing.DefaultFillerCollectionType = request.DefaultFillerCollectionType; |
|
|
|
existing.DefaultFillerCollectionType = request.DefaultFillerCollectionType; |
|
|
|
existing.DefaultFillerCollectionId = request.DefaultFillerMode is DecoMode.Override |
|
|
|
existing.DefaultFillerCollectionId = null; |
|
|
|
? request.DefaultFillerCollectionId |
|
|
|
existing.DefaultFillerMediaItemId = null; |
|
|
|
: null; |
|
|
|
existing.DefaultFillerMultiCollectionId = null; |
|
|
|
existing.DefaultFillerMediaItemId = request.DefaultFillerMode is DecoMode.Override |
|
|
|
existing.DefaultFillerSmartCollectionId = null; |
|
|
|
? request.DefaultFillerMediaItemId |
|
|
|
if (request.DefaultFillerMode is DecoMode.Override) |
|
|
|
: null; |
|
|
|
{ |
|
|
|
existing.DefaultFillerMultiCollectionId = request.DefaultFillerMode is DecoMode.Override |
|
|
|
switch (request.DefaultFillerCollectionType) |
|
|
|
? request.DefaultFillerMultiCollectionId |
|
|
|
{ |
|
|
|
: null; |
|
|
|
case ProgramScheduleItemCollectionType.Collection: |
|
|
|
existing.DefaultFillerSmartCollectionId = request.DefaultFillerMode is DecoMode.Override |
|
|
|
existing.DefaultFillerCollectionId = request.DefaultFillerCollectionId; |
|
|
|
? request.DefaultFillerSmartCollectionId |
|
|
|
break; |
|
|
|
: null; |
|
|
|
case ProgramScheduleItemCollectionType.MultiCollection: |
|
|
|
|
|
|
|
existing.DefaultFillerMultiCollectionId = request.DefaultFillerMultiCollectionId; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case ProgramScheduleItemCollectionType.SmartCollection: |
|
|
|
|
|
|
|
existing.DefaultFillerSmartCollectionId = request.DefaultFillerSmartCollectionId; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
default: |
|
|
|
|
|
|
|
existing.DefaultFillerMediaItemId = request.DefaultFillerMediaItemId; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
existing.DefaultFillerTrimToFit = request.DefaultFillerTrimToFit; |
|
|
|
existing.DefaultFillerTrimToFit = request.DefaultFillerTrimToFit; |
|
|
|
|
|
|
|
|
|
|
|
// dead air fallback
|
|
|
|
// dead air fallback
|
|
|
|
existing.DeadAirFallbackMode = request.DeadAirFallbackMode; |
|
|
|
existing.DeadAirFallbackMode = request.DeadAirFallbackMode; |
|
|
|
existing.DeadAirFallbackCollectionType = request.DeadAirFallbackCollectionType; |
|
|
|
existing.DeadAirFallbackCollectionType = request.DeadAirFallbackCollectionType; |
|
|
|
existing.DeadAirFallbackCollectionId = request.DeadAirFallbackMode is DecoMode.Override |
|
|
|
existing.DeadAirFallbackCollectionId = null; |
|
|
|
? request.DeadAirFallbackCollectionId |
|
|
|
existing.DeadAirFallbackMediaItemId = null; |
|
|
|
: null; |
|
|
|
existing.DeadAirFallbackMultiCollectionId = null; |
|
|
|
existing.DeadAirFallbackMediaItemId = request.DeadAirFallbackMode is DecoMode.Override |
|
|
|
existing.DeadAirFallbackSmartCollectionId = null; |
|
|
|
? request.DeadAirFallbackMediaItemId |
|
|
|
if (request.DeadAirFallbackMode is DecoMode.Override) |
|
|
|
: null; |
|
|
|
{ |
|
|
|
existing.DeadAirFallbackMultiCollectionId = request.DeadAirFallbackMode is DecoMode.Override |
|
|
|
switch (request.DeadAirFallbackCollectionType) |
|
|
|
? request.DeadAirFallbackMultiCollectionId |
|
|
|
{ |
|
|
|
: null; |
|
|
|
case ProgramScheduleItemCollectionType.Collection: |
|
|
|
existing.DeadAirFallbackSmartCollectionId = request.DeadAirFallbackMode is DecoMode.Override |
|
|
|
existing.DeadAirFallbackCollectionId = request.DeadAirFallbackCollectionId; |
|
|
|
? request.DeadAirFallbackSmartCollectionId |
|
|
|
break; |
|
|
|
: null; |
|
|
|
case ProgramScheduleItemCollectionType.MultiCollection: |
|
|
|
|
|
|
|
existing.DeadAirFallbackMultiCollectionId = request.DeadAirFallbackMultiCollectionId; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case ProgramScheduleItemCollectionType.SmartCollection: |
|
|
|
|
|
|
|
existing.DeadAirFallbackSmartCollectionId = request.DeadAirFallbackSmartCollectionId; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
default: |
|
|
|
|
|
|
|
existing.DeadAirFallbackMediaItemId = request.DeadAirFallbackMediaItemId; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
await dbContext.SaveChangesAsync(); |
|
|
|
await dbContext.SaveChangesAsync(); |
|
|
|
|
|
|
|
|
|
|
|