예제 #1
0
        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);
        }
예제 #2
0
        /// <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));
        }