Add InstanceMode and PageNumber to WorkflowModel

This commit is contained in:
Behzad Alizadeh
2026-01-07 17:06:40 +03:30
parent ccb3a24758
commit 23cbb88f2d
4 changed files with 621 additions and 590 deletions
@@ -5,7 +5,7 @@
<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.7</Version> <Version>1.1.0-preview.9</Version>
<Authors>Digital banking team</Authors> <Authors>Digital banking team</Authors>
<Company>Caspian</Company> <Company>Caspian</Company>
<Product>Caspian.WorkflowFramework</Product> <Product>Caspian.WorkflowFramework</Product>
@@ -1,4 +1,9 @@
using System.Text.Json; using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;
using JetBrains.Annotations; using JetBrains.Annotations;
namespace Caspian.WorkflowFramework.Models; namespace Caspian.WorkflowFramework.Models;
@@ -10,6 +15,14 @@ public class WorkflowModel
/// </summary> /// </summary>
public string? InstanceId { get; set; } public string? InstanceId { get; set; }
/// <summary>
/// نوع نمونه
/// <remark>
/// exist, new, ...
/// </remark>
/// </summary>
public string? InstanceMode { get; set; } = "exist";
/// <summary> /// <summary>
/// نام گردش کار /// نام گردش کار
/// </summary> /// </summary>
@@ -43,6 +56,11 @@ public class WorkflowModel
/// </summary> /// </summary>
public string? NextPageUrl { get; set; } public string? NextPageUrl { get; set; }
/// <summary>
/// شماره صفحه
/// </summary>
public int? PageNumber { get; set; }
/// <summary> /// <summary>
/// رویدادی که باید پس از سابمیت صفحه بعدی منتشر شود /// رویدادی که باید پس از سابمیت صفحه بعدی منتشر شود
/// </summary> /// </summary>
File diff suppressed because it is too large Load Diff
@@ -23,6 +23,10 @@ namespace Caspian.WorkflowFramework.Utility
? dictionary[nameof(workflowModel.InstanceId)]?.ToString() ? dictionary[nameof(workflowModel.InstanceId)]?.ToString()
: null; : null;
workflowModel.InstanceMode = dictionary.ContainsKey(nameof(workflowModel.InstanceMode))
? dictionary[nameof(workflowModel.InstanceMode)]?.ToString()
: null;
workflowModel.Name = dictionary.ContainsKey(nameof(workflowModel.Name)) workflowModel.Name = dictionary.ContainsKey(nameof(workflowModel.Name))
? dictionary[nameof(workflowModel.Name)]?.ToString() ? dictionary[nameof(workflowModel.Name)]?.ToString()
: null; : null;
@@ -101,6 +105,10 @@ namespace Caspian.WorkflowFramework.Utility
? dictionary[nameof(workflowModel.NextPageUrl)]?.ToString() ? dictionary[nameof(workflowModel.NextPageUrl)]?.ToString()
: null; : null;
workflowModel.PageNumber = dictionary.ContainsKey(nameof(workflowModel.PageNumber))
? int.TryParse(dictionary[nameof(workflowModel.PageNumber)]?.ToString(), out var pageNumber) ? pageNumber : (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;