Files
Caspian.WorkflowFramework/Caspian.WorkflowFramework.Package/Utility/WorkflowVariableExtensions.cs
T

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