예제 #1
0
        /// <summary>
        /// 执行目标的动作
        /// </summary>
        /// <param name="config"></param>
        /// <param name="coder"></param>
        /// <returns></returns>
        public string CreateCode <TConfig>(ConfigBase config, Func <TConfig, string> coder)
            where TConfig : ConfigBase
        {
            StringBuilder code = new StringBuilder();

            using (CodeGeneratorScope.CreateScope())
            {
                config.Foreach <TConfig>(arg =>
                {
                    code.AppendLine(coder(arg));
                });
            }

            return(code.ToString());
        }