Пример #1
0
        public void Insert(DateTime date, ulong record_number)
        {
            if (MaxDateToRecordNumbers.TryGetValue(date, out List <ulong> record_numbers) == false)
            {
                record_numbers = new List <ulong>();
                MaxDateToRecordNumbers[date] = record_numbers;
            }

            if (record_numbers.Contains(record_number) == false)
            {
                record_numbers.Add(record_number);
            }
        }
Пример #2
0
        public void Cleanup()
        {
            MaxRecordNumber = null;
            List <DateTime> dates = new List <DateTime>(MaxDateToRecordNumbers.Keys);

            // Reverse sort, then remove everything but the first one
            dates.Sort((a, b) => b.CompareTo(a));
            while (dates.Count > 1)
            {
                DateTime date = dates[1];
                dates.RemoveAt(1);
                MaxDateToRecordNumbers.Remove(date);
            }
        }