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
+ }
+}