Beispiel #1
0
 protected override void OnLoaded()
 {
     Setting = new ProfessionalSetting();
     base.OnLoaded();
     RegeistMessenger <SendMsgData <ProfessionalSetting> >(OnGetData);
     ChooseUtxoCommand = new RelayCommand(ChooseUtxo);
     ChooseAddrCommand = new RelayCommand(ChooseAddr);
     RemoveUtxoCommand = new RelayCommand <PageUnspent>(RemoveUtxo);
 }
Beispiel #2
0
        public ProfessionalSetting Clone()
        {
            ProfessionalSetting setting = new ProfessionalSetting();

            setting.LockTime = this.LockTime;
            if (UTXO == null)
            {
                setting.UTXO = null;
            }
            else
            {
                setting.UTXO.Clear();
                UTXO.ToList().ForEach(utxo =>
                                      setting.UTXO.Add(new PageUnspent()
                {
                    Amount = utxo.Amount, Account = utxo.Account, Vout = utxo.Vout, Txid = utxo.Txid, Address = utxo.Address
                }));
            }

            if (ChangeAddress == null)
            {
                setting.ChangeAddress = null;
            }
            else
            {
                setting.ChangeAddress = new AccountInfo()
                {
                    Address = ChangeAddress.Address,
                    Balance = ChangeAddress.Balance,
                    Tag     = ChangeAddress.Tag,
                }
            };
            setting.IsEnable = this.IsEnable;
            return(setting);
        }
    }