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;
}
}
}