add WorkflowPhase in response

This commit is contained in:
Behzad Alizadeh
2026-02-07 17:39:39 +03:30
parent d7bd20cfee
commit dcac53ae48
3 changed files with 25 additions and 0 deletions
@@ -4,6 +4,7 @@ using System.Linq;
using System.Text; using System.Text;
using System.Text.Json; using System.Text.Json;
using System.Threading.Tasks; using System.Threading.Tasks;
using Caspian.WorkflowFramework.Utility;
using JetBrains.Annotations; using JetBrains.Annotations;
namespace Caspian.WorkflowFramework.Models; namespace Caspian.WorkflowFramework.Models;
@@ -81,4 +82,9 @@ public class WorkflowModel
/// جای ذخیره‌ی موقت برای استفاده های بعدی /// جای ذخیره‌ی موقت برای استفاده های بعدی
/// </summary> /// </summary>
public JsonElement? WorkflowStash { get; set; } public JsonElement? WorkflowStash { get; set; }
/// <summary>
/// مرحله
/// </summary>
public WorkflowPhase WorkflowPhase { get; set; }
} }
@@ -152,6 +152,13 @@ namespace Caspian.WorkflowFramework.Utility
workflowModel.WorkflowStash = null; workflowModel.WorkflowStash = null;
} }
workflowModel.WorkflowPhase =
dictionary.TryGetValue(nameof(workflowModel.WorkflowPhase), out var phaseObj) &&
phaseObj != null &&
Enum.TryParse(typeof(WorkflowPhase), phaseObj.ToString(), out var phase)
? (WorkflowPhase)phase
: WorkflowPhase.Client;
return workflowModel; return workflowModel;
} }
} }
@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Caspian.WorkflowFramework.Utility;
public enum WorkflowPhase : short
{
Client = 0,
Admin
}