Add Title & TotalPage in WorkflowModel

This commit is contained in:
Behzad Alizadeh
2026-01-17 17:56:57 +03:30
parent 7ff23561a4
commit 3a5aa27fad
4 changed files with 22 additions and 3 deletions
@@ -5,8 +5,8 @@
<ImplicitUsings>enable</ImplicitUsings> <ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
<PackageId>Caspian.WorkflowFramework</PackageId> <PackageId>Caspian.WorkflowFramework</PackageId>
<Version>1.1.0-preview.10</Version> <Version>1.1.0-preview.11</Version>
<Authors>Digital banking team</Authors> <Authors>Behzad alizadeh</Authors>
<Company>Caspian</Company> <Company>Caspian</Company>
<Product>Caspian.WorkflowFramework</Product> <Product>Caspian.WorkflowFramework</Product>
<Description>Caspian Workflow Framework</Description> <Description>Caspian Workflow Framework</Description>
@@ -24,10 +24,15 @@ public class WorkflowModel
public string? InstanceMode { get; set; } = "exist"; public string? InstanceMode { get; set; } = "exist";
/// <summary> /// <summary>
/// نام گردش کار /// کلیدواژه گردش کار
/// </summary> /// </summary>
public string? Name { get; set; } public string? Name { get; set; }
/// <summary>
/// عنوان گردش کار
/// </summary>
public string? Title { get; set; }
/// <summary> /// <summary>
/// اتمام گردش کار؟ /// اتمام گردش کار؟
/// </summary> /// </summary>
@@ -61,6 +66,11 @@ public class WorkflowModel
/// </summary> /// </summary>
public int? PageNumber { get; set; } public int? PageNumber { get; set; }
/// <summary>
/// تعداد کل صفحات
/// </summary>
public int? TotalPage { get; set; }
/// <summary> /// <summary>
/// رویدادی که باید پس از سابمیت صفحه بعدی منتشر شود /// رویدادی که باید پس از سابمیت صفحه بعدی منتشر شود
/// </summary> /// </summary>
@@ -31,6 +31,10 @@ namespace Caspian.WorkflowFramework.Utility
? dictionary[nameof(workflowModel.Name)]?.ToString() ? dictionary[nameof(workflowModel.Name)]?.ToString()
: null; : null;
workflowModel.Title = dictionary.ContainsKey(nameof(workflowModel.Title))
? dictionary[nameof(workflowModel.Title)]?.ToString()
: null;
workflowModel.IsComplete = dictionary.ContainsKey(nameof(workflowModel.IsComplete)) workflowModel.IsComplete = dictionary.ContainsKey(nameof(workflowModel.IsComplete))
? bool.TryParse(dictionary[nameof(workflowModel.IsComplete)]?.ToString(), out var isComplete) && isComplete ? bool.TryParse(dictionary[nameof(workflowModel.IsComplete)]?.ToString(), out var isComplete) && isComplete
: false; : false;
@@ -109,6 +113,10 @@ namespace Caspian.WorkflowFramework.Utility
? int.TryParse(dictionary[nameof(workflowModel.PageNumber)]?.ToString(), out var pageNumber) ? pageNumber : (int?)null ? int.TryParse(dictionary[nameof(workflowModel.PageNumber)]?.ToString(), out var pageNumber) ? pageNumber : (int?)null
: null; : null;
workflowModel.TotalPage = dictionary.ContainsKey(nameof(workflowModel.TotalPage))
? int.TryParse(dictionary[nameof(workflowModel.TotalPage)]?.ToString(), out var totalPage) ? totalPage : (int?)null
: null;
workflowModel.NextPageEventName = dictionary.ContainsKey(nameof(workflowModel.NextPageEventName)) workflowModel.NextPageEventName = dictionary.ContainsKey(nameof(workflowModel.NextPageEventName))
? dictionary[nameof(workflowModel.NextPageEventName)]?.ToString() ? dictionary[nameof(workflowModel.NextPageEventName)]?.ToString()
: null; : null;
+1
View File
@@ -8,5 +8,6 @@
<add key="Webhooks Core Preview" value="https://f.feedz.io/sfmskywalker/webhooks-core/nuget/index.json" /> <add key="Webhooks Core Preview" value="https://f.feedz.io/sfmskywalker/webhooks-core/nuget/index.json" />
<add key="Local Package source" value="D:\MyNugetPackages" /> <add key="Local Package source" value="D:\MyNugetPackages" />
<add key="Workflow Package source" value="D:\NugetPackageRepository\WorkflowPackages" /> <add key="Workflow Package source" value="D:\NugetPackageRepository\WorkflowPackages" />
<add key="Caspian package source" value="https://nuget.caspian.com/v3/index.json" />
</packageSources> </packageSources>
</configuration> </configuration>