public LMSresult GetMoreList(string m, long start) { var t = (long) (DateTime.UtcNow.AddMonths(-1).Subtract(new DateTime(1970, 1, 1))).TotalMilliseconds; var items = new List<PostMessage>(); var t1 = DateTime.Now; var n = 1; var i = 1; var end = start; while (items.Count < 5 && end > t) { i = i + n; start = start - (long) TimeSpan.FromHours(i).TotalMilliseconds; var path = m.Split('/'); items = _iDbService.DocumentDb.GetPostMessages(start, end); var t2 = DateTime.Now; if ((t2 - t1 > TimeSpan.FromSeconds(10)) || n > 12) { return new LMSresult { moreData = true, time = end, list = items }; } n++; } var res = new LMSresult { moreData = false, time = start, list = items }; return res; }
public LMSresult GetList(string m) { var end = (long) (DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalMilliseconds; var n = 0; var items = new List<PostMessage>(); while (items.Count < 5 && n < 6) { end = end - (long) TimeSpan.FromMinutes(30).TotalMilliseconds; var path = m.Split('/'); items = _iDbService.DocumentDb.GetPostMessages(end); n++; } var res = new LMSresult { time = end, list = items }; return res; }