Example #1
0
 public static void Init()
 {
     AppStartInitiator.WaitForInit();
     AppStartInitiator.ClearTmpPathFiles();
     DeskScanner.LoopScan();
     DbSyner.LoopSyn();
 }
Example #2
0
        public void Import()
        {
            try
            {
                this.AssertFileFormatOk();
            }
            catch (Exception ex)
            {
                Log.Exception(ex);
                MsgBox.ShowErrDialog("无法导入,文件格式出错!");
                throw ex;
            }
            var    dlist = CsvFileHelper.ReadCsvFile(this._filename, -1);
            string dbAccount;
            var    nodes = this.ReadNodesFromFile(dlist, out dbAccount);

            this.FixNodeCode(nodes);
            var tree = this.ConvertNodesToTree(nodes);

            if (tree != null && !tree.Root.Children.xIsNullOrEmpty())
            {
                DbSyner.Syn(false);
                DbSyner.IsBanSyn = true;
                try
                {
                    if (_isAllReplace)
                    {
                        ImportReplaceNode(tree);
                    }
                    else
                    {
                        ImportNewNode(tree.Root, this._dbAccessor.Root);
                    }
                    this.CopyImageIntoCache();
                    DbSyner.IsBanSyn = false;
                    DbSyner.Syn();
                    MsgBox.ShowTip("短语导入完毕。\r\n\r\n注:导入的数据已上传到服务器,其它电脑10分钟内即可同步到。", "导入提示");
                }
                catch (Exception e)
                {
                    Log.Exception(e);
                }
                finally
                {
                    DbSyner.IsBanSyn = false;
                }
            }
        }
Example #3
0
        private static void DealLoginReturn(LoginDownloadEntity loginInfo, List <string> nicks)
        {
            var nickDatas = loginInfo.NickDatas;

            for (int k = 0; k < nickDatas.Count; k++)
            {
                var nick = nickDatas[k];
                Util.Assert(!string.IsNullOrEmpty(nick));
                var workMode = WorkModeHelper.GetWorkMode(nick);
                if (workMode == WorkModeEnum.Assist)
                {
                    ReadDataFromDb(nick); //init data
                }
            }
            //从服务器同步数据
            DbSyner.Syn();

            WndNotifyIcon.Inst.AddSellerMenuItem(loginInfo.NickDatas); // create icon menu

            if (loginInfo.UpdateEntity != null)
            {
                ClientUpdater.UpdateForTip(loginInfo.UpdateEntity);
            }
        }
Example #4
0
 private void btnSyn_Click(object sender, RoutedEventArgs e)
 {
     DbSyner.EvSynFinished += DbSyner_EvSynFinished;
     this.btnSyn.IsEnabled  = false;
     DbSyner.SynData(false);
 }