Пример #1
0
        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;
        }
Пример #2
0
        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;
        }