コード例 #1
0
        private ExplicitFormulaExport mapProcessFormula(IProcess process)
        {
            //already in amount per time... nothing to do
            if (process.IsAmountBased())
            {
                return(mapFormula(process, process.Formula).DowncastTo <ExplicitFormulaExport>());
            }

            var amountKinetic = _concentrationBasedFormulaUpdater.CreateAmountBaseFormulaFor(process);

            //resolve to ensure that mapping works as expected
            amountKinetic.ResolveObjectPathsFor(process);

            return(mapFormula(process, amountKinetic).DowncastTo <ExplicitFormulaExport>());
        }