Пример #1
0
        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);
        }
Пример #2
0
        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);
        }