Esempio n. 1
0
            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)
                });
            }
Esempio n. 2
0
 private static void SavePreUploadSynTick(Dictionary <string, long> dictTicks)
 {
     foreach (var kv in dictTicks)
     {
         SynParams.SetPreUploadSynTick(kv.Key, kv.Value);
     }
 }
Esempio n. 3
0
 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);
         }
     }
 }