public static void SafeExecute(this MessageAndCallback info, bool success, ErrorInfo error) { try { info.Callback?.Invoke(success, error); } catch (Exception) { var result = success ? "Success" : "Failed"; var errorMessage = error != null ? $"Error: {error}" : ""; info.Logger.Error($"Error executing callback for message with serial {info.Message.MsgSerial}. Result: {result}. {errorMessage}"); } }
protected bool Equals(MessageAndCallback other) { return(Equals(Message.MsgSerial, other.Message.MsgSerial)); }