namespace Caspian.WorkflowFramework.Utility;
public static class WorkflowVariableExtensions
{
private const string SessionIdKey = "SessionId";
///
/// SessionId را فقط از سطح اول دیکشنری متغیرهای Workflow حذف میکند.
/// مقایسه نام کلید به حروف بزرگ و کوچک حساس نیست.
///
public static Dictionary RemoveSessionId(
this Dictionary 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;
}
}