V13-FE-011: finalize search list layout slice

This commit is contained in:
2026-08-09 02:57:26 +09:00
parent 9efd202e76
commit 6422cb2b13
984 changed files with 120811 additions and 1498 deletions
@@ -0,0 +1,13 @@
using System.Globalization;
using System.Text.Json;
namespace Kbx.Shared.ExternalData;
public static class KisCurrentPriceNormalizer
{
public static KbxMarketPriceSnapshot Normalize(ReadOnlySpan<byte> payload,string marketDivisionCode,string stockCode)
{
using var doc=JsonDocument.Parse(payload);
if(!doc.RootElement.TryGetProperty("output",out var output) || !output.TryGetProperty("stck_prpr",out var priceValue) || !decimal.TryParse(priceValue.GetString(),NumberStyles.Number,CultureInfo.InvariantCulture,out var price))
throw new InvalidDataException("KIS current price response does not contain a valid stck_prpr.");
return new(marketDivisionCode,stockCode,price);
}
}