Esempio n. 1
0
        private void checkUserPreload()
        {
            User user = db.getUserById(Global.user.Id);

            if (user != null)
            {
                if (user.Preload != "1")
                {
                    List <string> lawIds = RemoteWorker.getPreloadLaw();//获取预下载的法规id列表
                    lawIds = new List <string>()
                    {
                    };                              //todo 预下载接口还未完成,可用后删除此行代码
                    foreach (string lawId in lawIds)
                    {
                        List <Node> nodes = RemoteWorker.getBookContent(lawId);//依次下载法规及内容,下载完成后,更新法规的下载状态
                        if (RemoteWorker.getNodeDetail(nodes.Select(n => n.Id).ToList(), downloadImage:true))
                        {
                            Law law = db.getLawById(lawId);
                            law.isLocal           = "1";
                            law.downloadPercent   = 100;
                            law.downloadDate      = DateTime.Now.ToString("yyyy-MM-dd");
                            law.downloadNodeCount = nodes.Count;
                            db.saveLaw(law);
                        }
                    }
                    Global.user.Preload = "1";
                }
            }
        }