internal static bool TryGetCallbackState(this Event command, out CallbackData callbackData) { if (!command.State.TryGetValue(Constants.CallbackData, out var json)) { callbackData = null; return(false); } try { callbackData = SlackJsonSerializer.Deserialize <CallbackData>(json); return(callbackData != null); } catch { callbackData = null; return(false); } }
internal static void AddCallbackState(this BaseCommand command, CallbackData callbackData) { command.State[Constants.CallbackData] = SlackJsonSerializer.Serialize(callbackData); }