public ValueObject Execute(TransactionContext trxContext, ValueObject vo) { MasterMntCommonInVo inVo = (MasterMntCommonInVo)vo; CbmController targetCbm = inVo.TargetCbm; ValueObject targetInVo = inVo.TargetInVo; ValueObject outVo = targetCbm.Execute(trxContext, targetInVo); //invoke master mnt log DAO if (inVo.IsLogging) { var stringwriter = new System.IO.StringWriter(); var serializer = new XmlSerializer(outVo.GetType()); serializer.Serialize(stringwriter, outVo); //MasterMntUpdatedRecord logInVo = new MasterMntUpdatedRecord //{ // TableName = "user", // LogContents = stringwriter.ToString() //}; // UpdateLogMasterMntCbm updateLogCbm = new UpdateLogMasterMntCbm(); //MasterMntUpdatedRecord logOutVo = (MasterMntUpdatedRecord)updateLogCbm.Execute(trxContext, logInVo); } return(outVo); }
/// <summary> /// invokes respective cbm /// </summary> /// <param name="userCbm"></param> /// <param name="userVo"></param> /// <param name="isLogging"></param> /// <returns></returns> public ValueObject InvokeCbm(CbmController userCbm, ValueObject userVo, bool isLogging) { MasterMntCommonInVo commonInVo = new MasterMntCommonInVo(); commonInVo.TargetCbm = userCbm; commonInVo.TargetInVo = userVo; commonInVo.IsLogging = isLogging; return(DefaultCbmInvoker.Invoke(commonCbm, commonInVo)); }