Fix args serialization/deserialization

This commit is contained in:
2025-11-20 11:53:35 +09:00
parent 32783e1842
commit 5c474c4850
5 changed files with 17 additions and 8 deletions

View File

@ -46,17 +46,19 @@ namespace Hcs.WebApp.Data.Hcs
public ICampaignArgs? DeserializeArgs()
{
if (Args == null) return null;
return JsonConvert.DeserializeObject<ICampaignArgs>(Args, new JsonSerializerSettings()
if (Args == null)
{
return null;
}
return JsonConvert.DeserializeObject<CampaignArgsContainer>(Args, new JsonSerializerSettings()
{
TypeNameHandling = TypeNameHandling.Auto
});
}).args;
}
public void SerializeArgs(ICampaignArgs args)
{
Args = JsonConvert.SerializeObject(args, Formatting.None, new JsonSerializerSettings()
Args = JsonConvert.SerializeObject(new CampaignArgsContainer(args), Formatting.None, new JsonSerializerSettings()
{
TypeNameHandling = TypeNameHandling.Auto
});