private async void RunTransaction_Click(object sender, ItemClickEventArgs e) { var selected = (QuickButton)e.ClickedItem; { var quickTransaction = selected.QuickTransaction; if (quickTransaction != null) { var transaction = QuickTransactionConverter.ToTransaction(new RegularTransactionFactory(), quickTransaction); var isRequireInteraction = QuickTransactionValidator.IsRequireInteractionForTransaction(quickTransaction); if (isRequireInteraction) { OpenTransactionInEditMode(transaction); } else { try { await CreateTransactionFromTemplate(transaction); } catch (StorageException exception) { await ShowErrorDialog(exception); } } } else { await CreateNewQuickTransaction(); } } }
public void ToTransactionIncompleteAccountTransactionTest() { var categoryFactory = new RegularCategoryFactory(); var quickTransaction = new QuickTransaction { Category = categoryFactory.CreateCategory("TestAccount", "Description", 0L, null), Name = "TestName", AskForWeight = false, AskForTotal = false, Total = 2.34m, Weight = 1 }; var result = QuickTransactionValidator.IsRequireInteractionForTransaction(quickTransaction); Assert.IsTrue(result, "Interaction required"); }