public void Init(GeneralPropertyModel data) { this.GeneralPropertyModel = data; this.CreateView(); //this.CreateController(); //this.CreateViewModel(); //this.CreateModel(); //this.CreateStore(); }
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); } }