| | |
| | | if (parts[-2] == "Meter") |
| | | { |
| | | var m = new MeterViewModel(); |
| | | m.DlTemplateID = parts.ToString(-4, ""); |
| | | m.DlTemplateID = ToDisplyName(parts.ToString(-4, "")); |
| | | j = m; |
| | | } |
| | | else if (parts[-2] == "Nozzle") |
| | |
| | | return StatusType.DEFAULT; |
| | | break; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 下拉文本框转换为显示内容 |
| | | /// </summary> |
| | | /// <param name="id"></param> |
| | | /// <returns></returns> |
| | | public string ToDisplyName(string id) |
| | | { |
| | | if (string.IsNullOrEmpty(id)) |
| | | return null; |
| | | var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Data\\WaterEquivalent.Json"); |
| | | List<EquivalentTemplateModel> equivalentTemplateModels = new List<EquivalentTemplateModel>(); |
| | | if (File.Exists(filePath)) |
| | | { |
| | | var json = File.ReadAllText(filePath); |
| | | if (!string.IsNullOrEmpty(json)) |
| | | { |
| | | equivalentTemplateModels = JsonConvert.DeserializeObject<List<EquivalentTemplateModel>>(json); |
| | | } |
| | | } |
| | | return equivalentTemplateModels.Where(x => x.ID == Convert.ToInt64(id)).FirstOrDefault().Name; |
| | | } |
| | | |
| | | public void BuildRelation() |
| | |
| | | if (o is JunctionViewModel j) |
| | | junctionStringBuilder.AppendLine(j.ToString() + $"{j.Level}\tJunction\t{o.Tags}"); |
| | | else if (o is MeterViewModel m) |
| | | junctionStringBuilder.AppendLine(m.ToString() + $"{o.Level}\tMeter\t{o.Tags}\t{m.DlTemplateID}"); |
| | | junctionStringBuilder.AppendLine(m.ToString() + $"{o.Level}\tMeter\t{o.Tags}\t{m.GetTemplateID()}"); |
| | | else if (o is NozzleViewModel no) |
| | | junctionStringBuilder.AppendLine(no.ToString() + $"{o.Level}\tNozzle\t{o.Tags}\t{no.FlowCoefficient}"); |
| | | }); |