internal static List <IronTrace> GetPreviousScanTraceRecords(int JumpLevel) { List <IronTrace> Records = new List <IronTrace>(); int CurrentMin = IronTrace.ScanTraceMin; int JumpCount = IronLog.GetJumpCount(JumpLevel); if (CurrentMin <= 1) { IronUI.ShowScanTraceStatus("Reached beginning of the log. Cannot go back further.", true); return(Records); } int StartIndex = CurrentMin - IronLog.MaxRowCount - JumpCount - 1; Records = IronDB.GetScanTraces(StartIndex, IronLog.MaxRowCount); return(Records); }
internal static List <IronTrace> GetNextScanTraceRecords(int JumpLevel) { int JumpCount = IronLog.GetJumpCount(JumpLevel); int StartIndex = IronTrace.ScanTraceMax + JumpCount; List <IronTrace> Records = IronDB.GetScanTraces(StartIndex, IronLog.MaxRowCount); if (Records.Count == 0) { int NewStartIndex = Config.LastScanTraceId - IronLog.MaxRowCount; if (NewStartIndex > 0) { Records = IronDB.GetScanTraces(NewStartIndex, IronLog.MaxRowCount); if (Records.Count > 0) { if (Records[Records.Count - 1].ID == IronTrace.ScanTraceMax) { Records.Clear(); } } } } return(Records); }