using Yw.Vmo; namespace HStation.WinFrmUI { /// /// 评价辅助类 /// public class SimulationEvaluationHelper { /// /// /// public SimulationEvaluationHelper(long modelId) { _modelId = modelId; } private long _modelId;//模型id private List _allEvaluationList = null;//所有评价列表 /// /// 获取评价列表 /// public async Task> GetEvaluationList() { if (_allEvaluationList == null) { var allEvaluationList = await BLLFactory.Instance.GetByModelID(_modelId); if (allEvaluationList == null || allEvaluationList.Count < 1) { var config = Yw.Settings.HydroParasHelper.Hydro.Evaluation; if (config != null && config.Items != null && config.Items.Count > 0) { allEvaluationList = new List(); config.Items.ForEach(x => { var vmo = new HydroEvaluationVmo() { ModelID = _modelId, Catalog = x.Catalog, EvaluateType = x.EvaluateType, EvaluateLower = x.EvaluateLower, EvaluateUpper = x.EvaluateUpper, EvaluateContent = x.EvaluateContent, SortCode = config.Items.IndexOf(x) }; allEvaluationList.Add(vmo); }); } } _allEvaluationList = allEvaluationList; } return _allEvaluationList; } /// /// 设置评价列表 /// public void SetEvaluationList(List allEvaluationList) { _allEvaluationList = allEvaluationList; } } }