Example #1
0
        public IotaWalletManager(WalletConfiguration walletConfiguration, ISelectedChanged selectedChanged)
        {
            this.walletConfiguration = walletConfiguration;
            this.selectedChanged     = selectedChanged;

            addressesButtons      = OpenAddressesButtons().ToArray();
            commandGroup          = new ActionCommandGroup(addressesButtons.Select(b => b.ButtonClick).ToArray());
            addressesModel        = new ContentCollectionModel <AddressItemModel>(addressesButtons);
            bundlesModel          = new ContentListModel <BundleItemModel>(addressesButtons.First());
            transactionCollection = new ObservableCollection <TransactionItemModel>();
            transactionManager    = new IotaWalletTransactionManager(transactionCollection, bundlesModel.ContentItems);

            var balanceItems = CreateBalanceItems().ToArray();
            var menuItems    = CreateMenuItems().ToArray();

            var balanceStatsModel = new BalanceStatsModel(balanceItems);

            walletModel          = new WalletModel(this, balanceStatsModel, menuItems);
            walletModel.NewSend += WalletModel_NewSend;

            menuItems.First().IsSelected = true;
            this.selectedChanged.SelectedChanged += SelectedChanged_SelectedChanged;

            bundlesModel.ContentItems.CollectionChanged += ContentItems_CollectionChanged;
        }
Example #2
0
 public static AddressItem[] GetAddressItems(this ContentCollectionModel <AddressItemModel> content)
 {
     return(content.GetAddressModels().GetAddressItems());
 }
Example #3
0
 public static AddressItemModel[] GetAddressModels(this ContentCollectionModel <AddressItemModel> content)
 {
     return(content.ContentItems.ToArray());
 }