コード例 #1
0
 public void Init(GeneralPropertyModel data)
 {
     this.GeneralPropertyModel = data;
     this.CreateView();
     //this.CreateController();
     //this.CreateViewModel();
     //this.CreateModel();
     //this.CreateStore();
 }
コード例 #2
0
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                #region 校验

                if (string.IsNullOrWhiteSpace(this.txtSave.Text))
                {
                    MessageBox.Show("保存路径不能为空!");
                    return;
                }

                if (string.IsNullOrWhiteSpace(this.txtSelect.Text))
                {
                    MessageBox.Show("请选择XML文件!");
                    return;
                }

                if (!File.Exists(this.txtSelect.Text))
                {
                    MessageBox.Show("选择的XML文件不存在!");
                    return;
                }


#if DEBUG
                this.txtModule.Text      = string.IsNullOrWhiteSpace(this.txtModule.Text) ? "generation" : this.txtModule.Text;
                this.txtPrimaryPath.Text = string.IsNullOrWhiteSpace(this.txtPrimaryPath.Text) ? "generation" : this.txtPrimaryPath.Text;
#endif

                if (string.IsNullOrWhiteSpace(this.txtPrimaryPath.Text))
                {
                    MessageBox.Show("一级名称不能为空!");
                    return;
                }

                if (string.IsNullOrWhiteSpace(this.txtModule.Text))
                {
                    MessageBox.Show("模块名不能为空!");
                    return;
                }

                #endregion

                // 序列化XML
                StringReader    xmlReader       = Utils.XmlUtil.getStrXml(this.txtSelect.Text);
                XmlSerializer   xmlSer          = new XmlSerializer(typeof(GenerationModel));
                GenerationModel generationModel = (GenerationModel)xmlSer.Deserialize(xmlReader);
                xmlReader.Close();

                if (generationModel == null)
                {
                    MessageBox.Show("序列化XML文件存在问题,请检查格式!");
                    return;
                }
                IModule module;

                if (generationModel.DataArea.GridIsShow == (int)DefaultSetting.IsShow.YES &&
                    generationModel.DataArea.ChartIsShow == (int)DefaultSetting.IsShow.NO)
                {
                    // 新建一个只有列表的模块
                    module = new GridImpl();
                }
                else
                {
                    module = new GridImpl();
                }
                GeneralPropertyModel generalPropertyModel = new GeneralPropertyModel();
                generalPropertyModel.GenerationModel = generationModel;
                generalPropertyModel.Path            = this.txtSave.Text;
                generalPropertyModel.MoudleName      = this.txtModule.Text;
                module.Init(generalPropertyModel);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }