/// <summary> /// 从参数文件读取 /// </summary> /// <param name="OperationInfo"></param> /// <returns></returns> public ArrayList GetParams(OperationInfo OperationInfo) { Parameters = new ArrayList(); if (Entity != null && Entity.Equals(OperationInfo)) { return Parameters; } this.Entity = OperationInfo; if (OperationInfo != null) { //第二后缀,标识参数类型,这样设计免得还要建立一个操作与参数类型的关联 //czs, 2015.10.22 this.ParamTypeName = Entity.ParamTypeName; //初始化表格 // InitTable(this.OperationManager.Get(Entity.OperationName).ParamType); var absPath = Setting.GnsserConfig.CurrentProject.GetAbsScriptPath(Entity.ParamFilePath); //try //{ int i = 0; if (ParamIoerManager.Contains(ParamTypeName)) { var reader = ParamIoerManager[ParamTypeName]; if (File.Exists(absPath)) { reader.Reader.Init(absPath); foreach (var item in reader.Reader) { Parameters.Add(item); } i++; } else { MessageBox.Show("参数文件不存在。" + absPath); } } } return Parameters; }
/// <summary> /// 保存到参数文件 /// </summary> public void SaveChanges() { int i = 0; if (ParamIoerManager.Contains(ParamTypeName)) { var reader = ParamIoerManager[ParamTypeName]; var absPath = Setting.GnsserConfig.CurrentProject.GetAbsScriptPath(this.Entity.ParamFilePath); reader.Writer.Init(absPath); foreach (var item in Parameters) { reader.Writer.Write(item as IRowClass); } reader.Writer.Close(); i++; } }