public (string checkpointId, DateTime checkpointTime)? GetLatestCheckpointInfo(OperationContext context) { try { if (_database.TryGetGlobalEntry(CheckpointInfoKey, out var checkpointText)) { var segments = checkpointText.Split(','); var id = segments[0]; var date = DateTime.Parse(segments[1]); return(id, date); } else { return(null); } } catch (Exception e) { _tracer.Debug(context, $"Failed to read latest checkpoint state from disk: {e}"); return(null); } }