Append to InquiryResult Activity
This commit is contained in:
@@ -121,6 +121,37 @@ namespace Caspian.WorkflowFramework.Utility
|
||||
? dictionary[nameof(workflowModel.NextPageEventName)]?.ToString()
|
||||
: null;
|
||||
|
||||
//WorkflowStash
|
||||
if (dictionary.TryGetValue(nameof(workflowModel.WorkflowStash), out var workflowStashObj) &&
|
||||
workflowStashObj is not null)
|
||||
{
|
||||
switch (workflowStashObj)
|
||||
{
|
||||
case JsonElement je:
|
||||
workflowModel.WorkflowStash = je;
|
||||
break;
|
||||
|
||||
case JsonNode node:
|
||||
// .NET 6+
|
||||
workflowModel.WorkflowStash = JsonSerializer.SerializeToElement(node);
|
||||
break;
|
||||
|
||||
case string s:
|
||||
// اگر به صورت string JSON ذخیره شده
|
||||
workflowModel.WorkflowStash = JsonSerializer.Deserialize<JsonElement>(s);
|
||||
break;
|
||||
|
||||
default:
|
||||
// هر نوع دیگری: serialize و تبدیل به JsonElement
|
||||
workflowModel.WorkflowStash = JsonSerializer.SerializeToElement(workflowStashObj);
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
workflowModel.WorkflowStash = null;
|
||||
}
|
||||
|
||||
return workflowModel;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user