Пример #1
0
        /// <summary>
        /// 新模式创建
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnNewSubmit_Click(object sender, RoutedEventArgs e)
        {
            // 判断是否生成额外的应用服务
            APP.Configuration.ExtraName = this.txtExtra.Text.Trim();

            //1. 处理领域服务
            ILayerManager lm1 = new DomainLayerManager(this.FileEntity);
            ILayerManager lm2 = new FrameworkCoreManager(this.FileEntity);
            ILayerManager lm3 = new ApplicationLayerManager(this.FileEntity);
            ILayerManager lm4 = new ExtraApplicationLayerManager(this.FileEntity);

            //ILayerManager lm5 = new ContractsManager(this.FileEntity); // 这个Layer 已经处理了生成额外的还是非额外的应用服务

            // 处理基础结构(首次访问)
            if (APP.Configuration.IsFirst)
            {
                // 创建基础结构,目录结构,常量文件等
                lm1.CreateBaseLayer();
                lm2.CreateBaseLayer();
                //lm3.CreateBaseLayer();
                //lm4.CreateBaseLayer();
                this.ContractsManager.CreateBaseLayer();
            }
            // 创建领域层
            lm1.CreateLayer();
            // 创建基础设施层
            lm2.CreateLayer();
            // 创建应用服务
            this.ContractsManager.CreateLayer();

            MessageBox.Show("生成操作完成!", "注意", MessageBoxButton.OK, MessageBoxImage.Information);
            this.Close();
        }
Пример #2
0
        private void btnSubmit_Click(object sender, RoutedEventArgs e)
        {
            // 在当前目录下生成实体文件
            if (string.IsNullOrEmpty(this.txtEntityName.Text))
            {
                MessageBox.Show("请输入实体名称", "注意", MessageBoxButton.OK, MessageBoxImage.Information);
                this.txtEntityName.Focus();
                return;
            }
            // 创建新的实体数据
            this.FileEntity.EntityInfo = new EntityInfo();

            // 准备生成实体
            this.FileEntity.EntityInfo.Name    = this.txtEntityName.Text;
            this.FileEntity.EntityInfo.Inherit = this.cbxInherit.Text;
            // 设置实体生成数据
            this.FileEntity.Fields = this.ListEntity.ToList();
            // 生成实体文件
            ILayerManager lm = new EntityManager(this.FileEntity);

            lm.CreateLayer();


            // 判断实体

            // 新生成的实体已经完成后这里直接生成其他服务

            // 全局配置项

            // 打开

            ////1. 处理领域服务
            ILayerManager lm1 = new DomainLayerManager(this.FileEntity);

            //2. 基础设施5
            lm1.CreateLayer();
            ILayerManager lm2 = new FrameworkCoreManager(this.FileEntity);

            lm2.CreateLayer();
            ILayerManager lm3 = new ApplicationLayerManager(this.FileEntity);

            lm3.CreateLayer();
            MessageBox.Show("生成操作完成!", "注意", MessageBoxButton.OK, MessageBoxImage.Information);
            this.Close();
        }