public void WhenIExecuteTheMacroIntoResult(string reference, string ledgerReference, string resultReference) { var m = (Macro)cc.ObjectBag["macro-" + reference]; var l = (Ledger)cc.ObjectBag["ledger-" + ledgerReference]; cc.GetContext().Entry(m).Reload(); cc.GetContext().Entry(l).Reload(); var service = new MacroService(cc.GetContext()); var result = service.RunScript(m, l); cc.GetContext().SaveChanges(); cc.ObjectBag["macroResult-" + resultReference] = result; }
public void WhenIExecuteTheMacroOnLedgerIntoResultWithParameters(string reference, string ledgerReference, string resultReference, Table table) { var m = (Macro)cc.ObjectBag["macro-" + reference]; var l = (Ledger)cc.ObjectBag["ledger-" + ledgerReference]; cc.GetContext().Entry(m).Reload(); cc.GetContext().Entry(l).Reload(); var service = new MacroService(cc.GetContext()); var parameters = new MacroScriptParameters(); foreach (var r in table.Rows) { parameters.SetParameter(r["Name"], r["Value"]); } var result = service.RunScript(m, l, parameters); cc.GetContext().SaveChanges(); cc.ObjectBag["macroResult-" + resultReference] = result; }