28 lines
914 B
C#
28 lines
914 B
C#
namespace Caspian.WorkflowFramework.Utility;
|
|
|
|
public static class WorkflowVariableExtensions
|
|
{
|
|
private const string SessionIdKey = "SessionId";
|
|
|
|
/// <summary>
|
|
/// SessionId را فقط از سطح اول دیکشنری متغیرهای Workflow حذف میکند.
|
|
/// مقایسه نام کلید به حروف بزرگ و کوچک حساس نیست.
|
|
/// </summary>
|
|
public static Dictionary<string, object?> RemoveSessionId(
|
|
this Dictionary<string, object?> variables)
|
|
{
|
|
if (variables is null || variables.Count == 0)
|
|
return variables!;
|
|
|
|
var sessionIdKey = variables.Keys.FirstOrDefault(
|
|
key => string.Equals(
|
|
key,
|
|
SessionIdKey,
|
|
StringComparison.OrdinalIgnoreCase));
|
|
|
|
if (sessionIdKey is not null)
|
|
variables.Remove(sessionIdKey);
|
|
|
|
return variables;
|
|
}
|
|
} |