public void PreApproveTransaction(DemoSite.Workflows.Models.BuyerInfo buyer, decimal price) { if (price > buyingLimit) { throw new ArgumentOutOfRangeException("price", price, "Price above buying limit"); } }
public void SendTransaction(DemoSite.Workflows.Models.BuyerInfo buyer, decimal price, string trackingNumber) { PreApproveTransaction(buyer, price); DateTime expires = new DateTime(buyer.ExpiresYear, buyer.ExpiresMonth, 1); if (expires <= DateTime.Today) { TransactionFailed(null, new CreditCardEventArgs(WorkflowEnvironment.WorkflowInstanceId, buyer, price, trackingNumber, "Credit card is expired")); return; } jobs.Add(trackingNumber, new CreditCardEventArgs(WorkflowEnvironment.WorkflowInstanceId, buyer, price, trackingNumber, "")); }