Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        /// <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++;
            } 
        }