fix: restore legacy playout parity and live startup

This commit is contained in:
2026-07-29 14:07:36 +09:00
parent 80b50c80b3
commit b35c000796
31 changed files with 3356 additions and 382 deletions

View File

@@ -4631,8 +4631,10 @@ public sealed class LegacyOperatorController
out var fixedSelection,
out _)
? fixedSelection
: TryCreateNamedStockDetailSelection(selection, out var stockDetailSelection)
? stockDetailSelection
: TryCreateNamedStockCandleSelection(selection, out var stockCandleSelection)
? stockCandleSelection
: TryCreateNamedStockDetailSelection(selection, out var stockDetailSelection)
? stockDetailSelection
: TryCreateNamedLegacyIndustryFixedSelection(
selection,
out var legacyIndustryFixedSelection)
@@ -5165,6 +5167,35 @@ public sealed class LegacyOperatorController
label.Contains("코스닥", StringComparison.Ordinal) ? "코스닥" :
"전체";
private static bool TryCreateNamedStockCandleSelection(
LegacyNamedPlaylistSelectionView selection,
out CoreSceneSelection normalized)
{
normalized = null!;
try
{
LegacyComparisonValueGuard.RequireText(
selection.Subject,
200,
nameof(selection.Subject));
LegacyComparisonValueGuard.RequireStockCode(
selection.DataCode,
nameof(selection.DataCode));
}
catch (ArgumentException)
{
return false;
}
return LegacyStockCutCatalog.TryCreateDomesticStockCandleSelection(
selection.GroupCode,
selection.Subject,
selection.GraphicType,
selection.Subtype,
selection.DataCode,
out normalized);
}
private static bool TryCreateNamedStockDetailSelection(
LegacyNamedPlaylistSelectionView selection,
out CoreSceneSelection normalized)