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