private static SynUploadEntity GetUploadData(string dbAccount, int dataCnt, out long endTicks) { long startTicks = SynParams.PreUploadSynTick(dbAccount); endTicks = DateTime.Now.Ticks; var dts = DbHelper.Fetch(dbAccount, startTicks, endTicks); if (dts.Count > dataCnt) { dts = dts.OrderBy(k => k.ModifyTick).ToList(); endTicks = dts[dataCnt - 1].ModifyTick; int idx = dataCnt; while (idx < dts.Count && dts[idx].ModifyTick == endTicks) { idx++; } dts.xRemoveFromIndex(idx); } return(new SynUploadEntity { DataList = dts, DbAccount = dbAccount, ServerSynTick = SynParams.PreServerSynTick(dbAccount) }); }
private static void SavePreUploadSynTick(Dictionary <string, long> dictTicks) { foreach (var kv in dictTicks) { SynParams.SetPreUploadSynTick(kv.Key, kv.Value); } }
private static void SaveToDb(List <SynDownloadEntity> downDatas, ref bool hasShortcutEver, ref bool hasRobotRuleEver) { if (downDatas != null) { foreach (var dt in downDatas) { hasShortcutEver = dt.DataList.Any(k => k is ShortcutEntity || k is ShortcutCatalogEntity); DbHelper.BatchSaveToDb(dt.DataList); SynParams.SetPreServerSynTick(dt.DbAccount, dt.ServerSynTick); } } }