public static void Init() { AppStartInitiator.WaitForInit(); AppStartInitiator.ClearTmpPathFiles(); DeskScanner.LoopScan(); DbSyner.LoopSyn(); }
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; } } }
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); } }
private void btnSyn_Click(object sender, RoutedEventArgs e) { DbSyner.EvSynFinished += DbSyner_EvSynFinished; this.btnSyn.IsEnabled = false; DbSyner.SynData(false); }