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; }
public static AddressItem[] GetAddressItems(this ContentCollectionModel <AddressItemModel> content) { return(content.GetAddressModels().GetAddressItems()); }
public static AddressItemModel[] GetAddressModels(this ContentCollectionModel <AddressItemModel> content) { return(content.ContentItems.ToArray()); }