From aa855c4def959fad6d6b5818b4fec25c738debbc Mon Sep 17 00:00:00 2001 From: Behzad Alizadeh Date: Sat, 7 Feb 2026 17:37:28 +0330 Subject: [PATCH] Add WorkflowPhase in response --- .../Caspian.WorkflowFramework.Package.csproj | 2 +- .../Models/WorkflowModel.cs | 13 +++++++------ .../Utility/ConversionExtensions.cs | 7 +++++++ .../Utility/WorkflowPhase.cs | 8 ++++++++ 4 files changed, 23 insertions(+), 7 deletions(-) create mode 100644 Caspian.WorkflowFramework.Package/Utility/WorkflowPhase.cs diff --git a/Caspian.WorkflowFramework.Package/Caspian.WorkflowFramework.Package.csproj b/Caspian.WorkflowFramework.Package/Caspian.WorkflowFramework.Package.csproj index 56d1dcb..527e2e0 100644 --- a/Caspian.WorkflowFramework.Package/Caspian.WorkflowFramework.Package.csproj +++ b/Caspian.WorkflowFramework.Package/Caspian.WorkflowFramework.Package.csproj @@ -5,7 +5,7 @@ enable enable Caspian.WorkflowFramework - 1.1.0-preview.15 + 1.1.0-preview.16 Behzad Alizadeh Caspian Caspian.WorkflowFramework diff --git a/Caspian.WorkflowFramework.Package/Models/WorkflowModel.cs b/Caspian.WorkflowFramework.Package/Models/WorkflowModel.cs index 2c0b135..f371830 100644 --- a/Caspian.WorkflowFramework.Package/Models/WorkflowModel.cs +++ b/Caspian.WorkflowFramework.Package/Models/WorkflowModel.cs @@ -1,10 +1,6 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Text.Json; -using System.Threading.Tasks; +using Caspian.WorkflowFramework.Utility; using JetBrains.Annotations; +using System.Text.Json; namespace Caspian.WorkflowFramework.Models; [PublicAPI] @@ -80,4 +76,9 @@ public class WorkflowModel /// جای ذخیره‌ی موقت برای استفاده های بعدی /// public JsonElement? WorkflowStash { get; set; } + + /// + /// مرحله + /// + public WorkflowPhase WorkflowPhase { get; set; } } diff --git a/Caspian.WorkflowFramework.Package/Utility/ConversionExtensions.cs b/Caspian.WorkflowFramework.Package/Utility/ConversionExtensions.cs index a85ed5c..1dfd83e 100644 --- a/Caspian.WorkflowFramework.Package/Utility/ConversionExtensions.cs +++ b/Caspian.WorkflowFramework.Package/Utility/ConversionExtensions.cs @@ -152,6 +152,13 @@ namespace Caspian.WorkflowFramework.Utility 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; } } diff --git a/Caspian.WorkflowFramework.Package/Utility/WorkflowPhase.cs b/Caspian.WorkflowFramework.Package/Utility/WorkflowPhase.cs new file mode 100644 index 0000000..6ae030f --- /dev/null +++ b/Caspian.WorkflowFramework.Package/Utility/WorkflowPhase.cs @@ -0,0 +1,8 @@ +namespace Caspian.WorkflowFramework.Utility +{ + public enum WorkflowPhase : short + { + Client = 0, + Admin + } +}