void ContinueStart(BlockSyncInfo blockSyncInfo) { InitWalletSataus(); var accountResult = AccountsService.Default.GetDefaultAccount(); if (!accountResult.IsFail) { DefaultAccount = accountResult.Value; } Registers(); if (InitializedInvoke != null) { InitializedInvoke.Invoke(new InitMsgEvent(true)); } if (blockSyncInfo.BlockLeft > 0 && blockSyncInfo.Progress < 100) { Messenger.Default.Send(Pages.SynchroDataPage, MessageTopic.UpdatePopupView); Messenger.Default.Send(true, MessageTopic.ChangedPopupViewState); } TxSettingMonitor.Default.Start(1000); TradeRecodesMonitor.Default.Start(10000); PayAddressBookMonitor.Default.Start(3000); ReceiveAddressBookMonitor.Default.Start(3000); }
void UpdateBlocksCallBack(BlockSyncInfo blockSyncInfo) { Application.Current.Dispatcher.Invoke(() => { if (blockSyncInfo.IsSyncStart()) { UpdateBlocksMonitor.Default.MonitorCallBack -= UpdateBlocksCallBack; ContinueStart(blockSyncInfo); return; } if (blockSyncCount >= 20 && InitializedInvoke != null && blockSyncInfo.ConnectCount < 2) { InitializedInvoke.Invoke(new InitMsgEvent(false, LanguageService.Default.GetLanguageValue("Error_NoNet"))); } blockSyncCount++; }); }