Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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++;
     });
 }