| | |
| | | using System.Windows.Media.Imaging; |
| | | using Yw.DAL.Basic; |
| | | using Yw.EPAnet; |
| | | using Yw.Hydro; |
| | | using Yw.Model; |
| | | |
| | | namespace Yw.WinFrmUI |
| | |
| | | #region 创建 |
| | | |
| | | /// <summary> |
| | | /// 创建自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroMatchingViewModel Create(Yw.Model.HydroModelInfo hydroInfo, List<HydroCalcuVisualResult> allCalcuResultVisualList = null) |
| | | { |
| | | if (hydroInfo == null) |
| | | { |
| | | return default; |
| | | } |
| | | var allCalcuResultVisualDict = allCalcuResultVisualList?.ToDictionary(x => x.Code); |
| | | return Create(hydroInfo, allCalcuResultVisualDict); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 创建 |
| | | /// </summary> |
| | | public static HydroMatchingViewModel Create(Yw.Model.HydroModelInfo hydroInfo, Dictionary<string, HydroCalcuVisualResult> allCalcuResultVisualDict = null) |
| | | public static HydroMatchingViewModel Create(Yw.Model.HydroModelInfo hydroInfo) |
| | | { |
| | | if (hydroInfo == null) |
| | | { |
| | |
| | | #region 水池 |
| | | |
| | | var tanks = hydroInfo.GetAllTanks(); |
| | | vm.Tanks = tanks?.Select(x => Create(x, hydroInfo, allCalcuResultVisualDict?.GetValue(x.Code) as HydroCalcuNodeResult)).ToList(); |
| | | vm.Tanks = tanks?.Select(x => Create(x, hydroInfo)).ToList(); |
| | | |
| | | #endregion |
| | | |
| | | #region 闷头 |
| | | |
| | | vm.Bluntheads = hydroInfo.Bluntheads?.Select(x => Create(x, hydroInfo, allCalcuResultVisualDict?.GetValue(x.Code) as HydroCalcuNodeResult)).ToList(); |
| | | vm.Bluntheads = hydroInfo.Bluntheads?.Select(x => Create(x, hydroInfo)).ToList(); |
| | | |
| | | #endregion |
| | | |
| | | #region 弯头 |
| | | |
| | | vm.Elbows = hydroInfo.Elbows?.Select(x => Create(x, hydroInfo, allCalcuResultVisualDict?.GetValue(x.Code) as HydroCalcuNodeResult)).ToList(); |
| | | vm.Elbows = hydroInfo.Elbows?.Select(x => Create(x, hydroInfo)).ToList(); |
| | | |
| | | #endregion |
| | | |
| | | #region 三通 |
| | | |
| | | vm.Threelinks = hydroInfo.Threelinks?.Select(x => Create(x, hydroInfo, allCalcuResultVisualDict?.GetValue(x.Code) as HydroCalcuNodeResult)).ToList(); |
| | | vm.Threelinks = hydroInfo.Threelinks?.Select(x => Create(x, hydroInfo)).ToList(); |
| | | |
| | | #endregion |
| | | |
| | | #region 四通 |
| | | |
| | | vm.Fourlinks = hydroInfo.Fourlinks?.Select(x => Create(x, hydroInfo, allCalcuResultVisualDict?.GetValue(x.Code) as HydroCalcuNodeResult)).ToList(); |
| | | vm.Fourlinks = hydroInfo.Fourlinks?.Select(x => Create(x, hydroInfo)).ToList(); |
| | | |
| | | #endregion |
| | | |
| | | #region 喷嘴 |
| | | |
| | | vm.Nozzles = hydroInfo.Nozzles?.Select(x => Create(x, hydroInfo, allCalcuResultVisualDict?.GetValue(x.Code) as HydroCalcuNodeResult)).ToList(); |
| | | vm.Nozzles = hydroInfo.Nozzles?.Select(x => Create(x, hydroInfo)).ToList(); |
| | | |
| | | #endregion |
| | | |
| | | #region 消火栓 |
| | | |
| | | vm.Hydrants = hydroInfo.Hydrants?.Select(x => Create(x, hydroInfo, allCalcuResultVisualDict?.GetValue(x.Code) as HydroCalcuNodeResult)).ToList(); |
| | | vm.Hydrants = hydroInfo.Hydrants?.Select(x => Create(x, hydroInfo)).ToList(); |
| | | |
| | | #endregion |
| | | |
| | | #region 水表 |
| | | |
| | | vm.Meters = hydroInfo.Meters?.Select(x => Create(x, hydroInfo, allCalcuResultVisualDict?.GetValue(x.Code) as HydroCalcuNodeResult)).ToList(); |
| | | vm.Meters = hydroInfo.Meters?.Select(x => Create(x, hydroInfo)).ToList(); |
| | | |
| | | #endregion |
| | | |
| | | #region 流量计 |
| | | |
| | | vm.Flowmeters = hydroInfo.Flowmeters?.Select(x => Create(x, hydroInfo, allCalcuResultVisualDict?.GetValue(x.Code) as HydroCalcuFlowmeterResult)).ToList(); |
| | | vm.Flowmeters = hydroInfo.Flowmeters?.Select(x => Create(x, hydroInfo)).ToList(); |
| | | |
| | | #endregion |
| | | |
| | | #region 压力表 |
| | | |
| | | vm.Pressmeters = hydroInfo.Pressmeters?.Select(x => Create(x, hydroInfo, allCalcuResultVisualDict?.GetValue(x.Code) as HydroCalcuPressmeterResult)).ToList(); |
| | | vm.Pressmeters = hydroInfo.Pressmeters?.Select(x => Create(x, hydroInfo)).ToList(); |
| | | |
| | | #endregion |
| | | |
| | | #region 管道 |
| | | |
| | | vm.Pipes = hydroInfo.Pipes?.Select(x => Create(x, hydroInfo, allCalcuResultVisualDict?.GetValue(x.Code) as HydroCalcuLinkResult)).ToList(); |
| | | vm.Pipes = hydroInfo.Pipes?.Select(x => Create(x, hydroInfo)).ToList(); |
| | | |
| | | #endregion |
| | | |
| | | #region 过渡件 |
| | | |
| | | vm.Translations = hydroInfo.Translations?.Select(x => Create(x, hydroInfo, allCalcuResultVisualDict?.GetValue(x.Code) as HydroCalcuLinkResult)).ToList(); |
| | | vm.Translations = hydroInfo.Translations?.Select(x => Create(x, hydroInfo)).ToList(); |
| | | |
| | | #endregion |
| | | |
| | | #region 水泵 |
| | | |
| | | vm.Pumps = hydroInfo.Pumps?.Select(x => Create(x, hydroInfo, allCalcuResultVisualDict?.GetValue(x.Code) as HydroCalcuPumpResult)).ToList(); |
| | | vm.Pumps = hydroInfo.Pumps?.Select(x => Create(x, hydroInfo)).ToList(); |
| | | |
| | | #endregion |
| | | |
| | | #region 阀门 |
| | | |
| | | vm.Valves = hydroInfo.Valves?.Select(x => Create(x, hydroInfo, allCalcuResultVisualDict?.GetValue(x.Code) as HydroCalcuLinkResult)).ToList(); |
| | | vm.Valves = hydroInfo.Valves?.Select(x => Create(x, hydroInfo)).ToList(); |
| | | |
| | | #endregion |
| | | |
| | | #region 换热器 |
| | | |
| | | vm.Exchangers = hydroInfo.Exchangers?.Select(x => Create(x, hydroInfo, allCalcuResultVisualDict?.GetValue(x.Code) as HydroCalcuLinkResult)).ToList(); |
| | | vm.Exchangers = hydroInfo.Exchangers?.Select(x => Create(x, hydroInfo)).ToList(); |
| | | |
| | | #endregion |
| | | |
| | | #region 压缩机 |
| | | |
| | | vm.Compressors = hydroInfo.Compressors?.Select(x => Create(x, hydroInfo, allCalcuResultVisualDict?.GetValue(x.Code) as HydroCalcuLinkResult)).ToList(); |
| | | vm.Compressors = hydroInfo.Compressors?.Select(x => Create(x, hydroInfo)).ToList(); |
| | | |
| | | #endregion |
| | | |
| | |
| | | /// <summary> |
| | | /// 创建水池自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroTankMatchingViewModel Create(HydroTankInfo parterInfo, HydroModelInfo hydroInfo, HydroCalcuNodeResult calcuResult = null) |
| | | public static HydroTankMatchingViewModel Create(HydroTankInfo visualInfo, HydroModelInfo hydroInfo) |
| | | { |
| | | if (parterInfo == null) |
| | | if (visualInfo == null) |
| | | { |
| | | return default; |
| | | } |
| | |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroTankMatchingViewModel(parterInfo, hydroInfo, calcuResult); |
| | | return new HydroTankMatchingViewModel(visualInfo, hydroInfo); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 创建水池自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroTankMatchingViewModel Create(HydroTankViewModel parterViewModel) |
| | | public static HydroTankMatchingViewModel Create(HydroTankViewModel visualViewModel) |
| | | { |
| | | if (parterViewModel == null) |
| | | if (visualViewModel == null) |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroTankMatchingViewModel(parterViewModel); |
| | | return new HydroTankMatchingViewModel(visualViewModel); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// 创建闷头自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroBluntheadMatchingViewModel Create(HydroBluntheadInfo parterInfo, HydroModelInfo hydroInfo, HydroCalcuNodeResult calcuResult = null) |
| | | public static HydroBluntheadMatchingViewModel Create(HydroBluntheadInfo visualInfo, HydroModelInfo hydroInfo) |
| | | { |
| | | if (parterInfo == null) |
| | | if (visualInfo == null) |
| | | { |
| | | return default; |
| | | } |
| | |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroBluntheadMatchingViewModel(parterInfo, hydroInfo, calcuResult); |
| | | return new HydroBluntheadMatchingViewModel(visualInfo, hydroInfo); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 创建闷头自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroBluntheadMatchingViewModel Create(HydroBluntheadViewModel parterViewModel) |
| | | public static HydroBluntheadMatchingViewModel Create(HydroBluntheadViewModel visualViewModel) |
| | | { |
| | | if (parterViewModel == null) |
| | | if (visualViewModel == null) |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroBluntheadMatchingViewModel(parterViewModel); |
| | | return new HydroBluntheadMatchingViewModel(visualViewModel); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// 创建弯头自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroElbowMatchingViewModel Create(HydroElbowInfo parterInfo, HydroModelInfo hydroInfo, HydroCalcuNodeResult calcuResult = null) |
| | | public static HydroElbowMatchingViewModel Create(HydroElbowInfo visualInfo, HydroModelInfo hydroInfo) |
| | | { |
| | | if (parterInfo == null) |
| | | if (visualInfo == null) |
| | | { |
| | | return default; |
| | | } |
| | |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroElbowMatchingViewModel(parterInfo, hydroInfo, calcuResult); |
| | | return new HydroElbowMatchingViewModel(visualInfo, hydroInfo); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 创建弯头自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroElbowMatchingViewModel Create(HydroElbowViewModel parterViewModel) |
| | | public static HydroElbowMatchingViewModel Create(HydroElbowViewModel visualViewModel) |
| | | { |
| | | if (parterViewModel == null) |
| | | if (visualViewModel == null) |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroElbowMatchingViewModel(parterViewModel); |
| | | return new HydroElbowMatchingViewModel(visualViewModel); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// 创建三通自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroThreelinkMatchingViewModel Create(HydroThreelinkInfo parterInfo, HydroModelInfo hydroInfo, HydroCalcuNodeResult calcuResult = null) |
| | | public static HydroThreelinkMatchingViewModel Create(HydroThreelinkInfo visualInfo, HydroModelInfo hydroInfo) |
| | | { |
| | | if (parterInfo == null) |
| | | if (visualInfo == null) |
| | | { |
| | | return default; |
| | | } |
| | |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroThreelinkMatchingViewModel(parterInfo, hydroInfo, calcuResult); |
| | | return new HydroThreelinkMatchingViewModel(visualInfo, hydroInfo); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 创建三通自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroThreelinkMatchingViewModel Create(HydroThreelinkViewModel parterViewModel) |
| | | public static HydroThreelinkMatchingViewModel Create(HydroThreelinkViewModel visualViewModel) |
| | | { |
| | | if (parterViewModel == null) |
| | | if (visualViewModel == null) |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroThreelinkMatchingViewModel(parterViewModel); |
| | | return new HydroThreelinkMatchingViewModel(visualViewModel); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// 创建四通自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroFourlinkMatchingViewModel Create(HydroFourlinkInfo parterInfo, HydroModelInfo hydroInfo, HydroCalcuNodeResult calcuResult = null) |
| | | public static HydroFourlinkMatchingViewModel Create(HydroFourlinkInfo visualInfo, HydroModelInfo hydroInfo) |
| | | { |
| | | if (parterInfo == null) |
| | | if (visualInfo == null) |
| | | { |
| | | return default; |
| | | } |
| | |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroFourlinkMatchingViewModel(parterInfo, hydroInfo, calcuResult); |
| | | return new HydroFourlinkMatchingViewModel(visualInfo, hydroInfo); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 创建四通自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroFourlinkMatchingViewModel Create(HydroFourlinkViewModel parterViewModel) |
| | | public static HydroFourlinkMatchingViewModel Create(HydroFourlinkViewModel visualViewModel) |
| | | { |
| | | if (parterViewModel == null) |
| | | if (visualViewModel == null) |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroFourlinkMatchingViewModel(parterViewModel); |
| | | return new HydroFourlinkMatchingViewModel(visualViewModel); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// 创建喷头自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroNozzleMatchingViewModel Create(HydroNozzleInfo parterInfo, HydroModelInfo hydroInfo, HydroCalcuNodeResult calcuResult = null) |
| | | public static HydroNozzleMatchingViewModel Create(HydroNozzleInfo visualInfo, HydroModelInfo hydroInfo) |
| | | { |
| | | if (parterInfo == null) |
| | | if (visualInfo == null) |
| | | { |
| | | return default; |
| | | } |
| | |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroNozzleMatchingViewModel(parterInfo, hydroInfo, calcuResult); |
| | | return new HydroNozzleMatchingViewModel(visualInfo, hydroInfo); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 创建喷头自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroNozzleMatchingViewModel Create(HydroNozzleViewModel parterViewModel) |
| | | public static HydroNozzleMatchingViewModel Create(HydroNozzleViewModel visualViewModel) |
| | | { |
| | | if (parterViewModel == null) |
| | | if (visualViewModel == null) |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroNozzleMatchingViewModel(parterViewModel); |
| | | return new HydroNozzleMatchingViewModel(visualViewModel); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// 创建消火栓自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroHydrantMatchingViewModel Create(HydroHydrantInfo parterInfo, HydroModelInfo hydroInfo, HydroCalcuNodeResult calcuResult = null) |
| | | public static HydroHydrantMatchingViewModel Create(HydroHydrantInfo visualInfo, HydroModelInfo hydroInfo) |
| | | { |
| | | if (parterInfo == null) |
| | | if (visualInfo == null) |
| | | { |
| | | return default; |
| | | } |
| | |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroHydrantMatchingViewModel(parterInfo, hydroInfo, calcuResult); |
| | | return new HydroHydrantMatchingViewModel(visualInfo, hydroInfo); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 创建消火栓自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroHydrantMatchingViewModel Create(HydroHydrantViewModel parterViewModel) |
| | | public static HydroHydrantMatchingViewModel Create(HydroHydrantViewModel visualViewModel) |
| | | { |
| | | if (parterViewModel == null) |
| | | if (visualViewModel == null) |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroHydrantMatchingViewModel(parterViewModel); |
| | | return new HydroHydrantMatchingViewModel(visualViewModel); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// 创建水表自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroMeterMatchingViewModel Create(HydroMeterInfo parterInfo, HydroModelInfo hydroInfo, HydroCalcuNodeResult calcuResult = null) |
| | | public static HydroMeterMatchingViewModel Create(HydroMeterInfo visualInfo, HydroModelInfo hydroInfo) |
| | | { |
| | | if (parterInfo == null) |
| | | if (visualInfo == null) |
| | | { |
| | | return default; |
| | | } |
| | |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroMeterMatchingViewModel(parterInfo, hydroInfo, calcuResult); |
| | | return new HydroMeterMatchingViewModel(visualInfo, hydroInfo); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 创建水表自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroMeterMatchingViewModel Create(HydroMeterViewModel parterViewModel) |
| | | public static HydroMeterMatchingViewModel Create(HydroMeterViewModel visualViewModel) |
| | | { |
| | | if (parterViewModel == null) |
| | | if (visualViewModel == null) |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroMeterMatchingViewModel(parterViewModel); |
| | | return new HydroMeterMatchingViewModel(visualViewModel); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// 创建流量计自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroFlowmeterMatchingViewModel Create(HydroFlowmeterInfo parterInfo, HydroModelInfo hydroInfo, HydroCalcuFlowmeterResult calcuResult = null) |
| | | public static HydroFlowmeterMatchingViewModel Create(HydroFlowmeterInfo visualInfo, HydroModelInfo hydroInfo) |
| | | { |
| | | if (parterInfo == null) |
| | | if (visualInfo == null) |
| | | { |
| | | return default; |
| | | } |
| | |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroFlowmeterMatchingViewModel(parterInfo, hydroInfo, calcuResult); |
| | | return new HydroFlowmeterMatchingViewModel(visualInfo, hydroInfo); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 创建流量计自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroFlowmeterMatchingViewModel Create(HydroFlowmeterViewModel parterViewModel) |
| | | public static HydroFlowmeterMatchingViewModel Create(HydroFlowmeterViewModel visualViewModel) |
| | | { |
| | | if (parterViewModel == null) |
| | | if (visualViewModel == null) |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroFlowmeterMatchingViewModel(parterViewModel); |
| | | return new HydroFlowmeterMatchingViewModel(visualViewModel); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// 创建压力表自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroPressmeterMatchingViewModel Create(HydroPressmeterInfo parterInfo, HydroModelInfo hydroInfo, HydroCalcuPressmeterResult calcuResult = null) |
| | | public static HydroPressmeterMatchingViewModel Create(HydroPressmeterInfo visualInfo, HydroModelInfo hydroInfo) |
| | | { |
| | | if (parterInfo == null) |
| | | if (visualInfo == null) |
| | | { |
| | | return default; |
| | | } |
| | |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroPressmeterMatchingViewModel(parterInfo, hydroInfo, calcuResult); |
| | | return new HydroPressmeterMatchingViewModel(visualInfo, hydroInfo); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 创建压力表自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroPressmeterMatchingViewModel Create(HydroPressmeterViewModel parterViewModel) |
| | | public static HydroPressmeterMatchingViewModel Create(HydroPressmeterViewModel visualViewModel) |
| | | { |
| | | if (parterViewModel == null) |
| | | if (visualViewModel == null) |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroPressmeterMatchingViewModel(parterViewModel); |
| | | return new HydroPressmeterMatchingViewModel(visualViewModel); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// 创建管道自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroPipeMatchingViewModel Create(HydroPipeInfo pipeInfo, HydroModelInfo hydroInfo, HydroCalcuLinkResult calcuResult = null) |
| | | public static HydroPipeMatchingViewModel Create(HydroPipeInfo visualInfo, HydroModelInfo hydroInfo) |
| | | { |
| | | if (pipeInfo == null) |
| | | if (visualInfo == null) |
| | | { |
| | | return default; |
| | | } |
| | |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroPipeMatchingViewModel(pipeInfo, hydroInfo, calcuResult); |
| | | return new HydroPipeMatchingViewModel(visualInfo, hydroInfo); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 创建管道自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroPipeMatchingViewModel Create(HydroPipeViewModel pipeViewModel) |
| | | public static HydroPipeMatchingViewModel Create(HydroPipeViewModel visualViewModel) |
| | | { |
| | | if (pipeViewModel == null) |
| | | if (visualViewModel == null) |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroPipeMatchingViewModel(pipeViewModel); |
| | | return new HydroPipeMatchingViewModel(visualViewModel); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// 创建过渡件自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroTranslationMatchingViewModel Create(HydroTranslationInfo parterInfo, HydroModelInfo hydroInfo, HydroCalcuLinkResult calcuResult = null) |
| | | public static HydroTranslationMatchingViewModel Create(HydroTranslationInfo visualInfo, HydroModelInfo hydroInfo) |
| | | { |
| | | if (parterInfo == null) |
| | | if (visualInfo == null) |
| | | { |
| | | return default; |
| | | } |
| | |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroTranslationMatchingViewModel(parterInfo, hydroInfo, calcuResult); |
| | | return new HydroTranslationMatchingViewModel(visualInfo, hydroInfo); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 创建过渡件自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroTranslationMatchingViewModel Create(HydroTranslationViewModel parterViewModel) |
| | | public static HydroTranslationMatchingViewModel Create(HydroTranslationViewModel visualViewModel) |
| | | { |
| | | if (parterViewModel == null) |
| | | if (visualViewModel == null) |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroTranslationMatchingViewModel(parterViewModel); |
| | | return new HydroTranslationMatchingViewModel(visualViewModel); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// 创建水泵自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroPumpMatchingViewModel Create(HydroPumpInfo pumpInfo, HydroModelInfo hydroInfo, HydroCalcuPumpResult calcuResult = null) |
| | | public static HydroPumpMatchingViewModel Create(HydroPumpInfo visualInfo, HydroModelInfo hydroInfo) |
| | | { |
| | | if (pumpInfo == null) |
| | | if (visualInfo == null) |
| | | { |
| | | return default; |
| | | } |
| | |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroPumpMatchingViewModel(pumpInfo, hydroInfo, calcuResult); |
| | | return new HydroPumpMatchingViewModel(visualInfo, hydroInfo); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 创建水泵自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroPumpMatchingViewModel Create(HydroPumpViewModel pumpViewModel) |
| | | public static HydroPumpMatchingViewModel Create(HydroPumpViewModel visualViewModel) |
| | | { |
| | | if (pumpViewModel == null) |
| | | if (visualViewModel == null) |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroPumpMatchingViewModel(pumpViewModel); |
| | | return new HydroPumpMatchingViewModel(visualViewModel); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// 创建阀门自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroValveMatchingViewModel Create(HydroValveInfo valveInfo, HydroModelInfo hydroInfo, HydroCalcuLinkResult calcuResult = null) |
| | | public static HydroValveMatchingViewModel Create(HydroValveInfo visualInfo, HydroModelInfo hydroInfo) |
| | | { |
| | | if (valveInfo == null) |
| | | if (visualInfo == null) |
| | | { |
| | | return default; |
| | | } |
| | |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroValveMatchingViewModel(valveInfo, hydroInfo, calcuResult); |
| | | return new HydroValveMatchingViewModel(visualInfo, hydroInfo); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 创建阀门自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroValveMatchingViewModel Create(HydroValveViewModel valveViewModel) |
| | | public static HydroValveMatchingViewModel Create(HydroValveViewModel visualViewModel) |
| | | { |
| | | if (valveViewModel == null) |
| | | if (visualViewModel == null) |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroValveMatchingViewModel(valveViewModel); |
| | | return new HydroValveMatchingViewModel(visualViewModel); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// 创建换热器自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroExchangerMatchingViewModel Create(HydroExchangerInfo parterInfo, HydroModelInfo hydroInfo, HydroCalcuLinkResult calcuResult = null) |
| | | public static HydroExchangerMatchingViewModel Create(HydroExchangerInfo visualInfo, HydroModelInfo hydroInfo) |
| | | { |
| | | if (parterInfo == null) |
| | | if (visualInfo == null) |
| | | { |
| | | return default; |
| | | } |
| | |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroExchangerMatchingViewModel(parterInfo, hydroInfo, calcuResult); |
| | | return new HydroExchangerMatchingViewModel(visualInfo, hydroInfo); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 创建换热器自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroExchangerMatchingViewModel Create(HydroExchangerViewModel parterViewModel) |
| | | public static HydroExchangerMatchingViewModel Create(HydroExchangerViewModel visualViewModel) |
| | | { |
| | | if (parterViewModel == null) |
| | | if (visualViewModel == null) |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroExchangerMatchingViewModel(parterViewModel); |
| | | return new HydroExchangerMatchingViewModel(visualViewModel); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// 创建压缩机自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroCompressorMatchingViewModel Create(HydroCompressorInfo parterInfo, HydroModelInfo hydroInfo, HydroCalcuLinkResult calcuResult = null) |
| | | public static HydroCompressorMatchingViewModel Create(HydroCompressorInfo visualInfo, HydroModelInfo hydroInfo) |
| | | { |
| | | if (parterInfo == null) |
| | | if (visualInfo == null) |
| | | { |
| | | return default; |
| | | } |
| | |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroCompressorMatchingViewModel(parterInfo, hydroInfo, calcuResult); |
| | | return new HydroCompressorMatchingViewModel(visualInfo, hydroInfo); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 创建压缩机自动匹配ViewModel |
| | | /// </summary> |
| | | public static HydroCompressorMatchingViewModel Create(HydroCompressorViewModel parterViewModel) |
| | | public static HydroCompressorMatchingViewModel Create(HydroCompressorViewModel visualViewModel) |
| | | { |
| | | if (parterViewModel == null) |
| | | if (visualViewModel == null) |
| | | { |
| | | return default; |
| | | } |
| | | return new HydroCompressorMatchingViewModel(parterViewModel); |
| | | return new HydroCompressorMatchingViewModel(visualViewModel); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroTankViewModel visualViewModel, HydroTankMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(Yw.Model.HydroModelInfo hydroInfo, Yw.Model.HydroTankInfo visual, HydroTankMatchingViewModel matching) |
| | | { |
| | | if (hydroInfo == null) |
| | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroBluntheadViewModel visualViewModel, HydroBluntheadMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(Yw.Model.HydroModelInfo hydroInfo, Yw.Model.HydroBluntheadInfo visual, HydroBluntheadMatchingViewModel matching) |
| | | { |
| | | if (hydroInfo == null) |
| | |
| | | #endregion |
| | | |
| | | #region 弯头 |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroElbowViewModel visualViewModel, HydroElbowMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroThreelinkViewModel visualViewModel, HydroThreelinkMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(Yw.Model.HydroModelInfo hydroInfo, Yw.Model.HydroThreelinkInfo visual, HydroThreelinkMatchingViewModel matching) |
| | | { |
| | | if (hydroInfo == null) |
| | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroFourlinkViewModel visualViewModel, HydroFourlinkMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(Yw.Model.HydroModelInfo hydroInfo, Yw.Model.HydroFourlinkInfo visual, HydroFourlinkMatchingViewModel matching) |
| | | { |
| | | if (hydroInfo == null) |
| | |
| | | #endregion |
| | | |
| | | #region 喷头 |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroNozzleViewModel visualViewModel, HydroNozzleMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroHydrantViewModel visualViewModel, HydroHydrantMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(Yw.Model.HydroModelInfo hydroInfo, Yw.Model.HydroHydrantInfo visual, HydroHydrantMatchingViewModel matching) |
| | | { |
| | | if (hydroInfo == null) |
| | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroMeterViewModel visualViewModel, HydroMeterMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(Yw.Model.HydroModelInfo hydroInfo, Yw.Model.HydroMeterInfo visual, HydroMeterMatchingViewModel matching) |
| | | { |
| | | if (hydroInfo == null) |
| | |
| | | #endregion |
| | | |
| | | #region 流量计 |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroFlowmeterViewModel visualViewModel, HydroFlowmeterMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroPressmeterViewModel visualViewModel, HydroPressmeterMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(Yw.Model.HydroModelInfo hydroInfo, Yw.Model.HydroPressmeterInfo visual, HydroPressmeterMatchingViewModel matching) |
| | | { |
| | | if (hydroInfo == null) |
| | |
| | | #endregion |
| | | |
| | | #region 管道 |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroPipeViewModel visualViewModel, HydroPipeMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | |
| | | #endregion |
| | | |
| | | #region 过渡件 |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroTranslationViewModel visualViewModel, HydroTranslationMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | |
| | | #endregion |
| | | |
| | | #region 水泵 |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroPumpViewModel visualViewModel, HydroPumpMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | |
| | | #endregion |
| | | |
| | | #region 阀门 |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroValveViewModel visualViewModel, HydroValveMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroExchangerViewModel visualViewModel, HydroExchangerMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(Yw.Model.HydroModelInfo hydroInfo, Yw.Model.HydroExchangerInfo visual, HydroExchangerMatchingViewModel matching) |
| | | { |
| | | if (hydroInfo == null) |
| | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroCompressorViewModel visualViewModel, HydroCompressorMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(Yw.Model.HydroModelInfo hydroInfo, Yw.Model.HydroCompressorInfo visual, HydroCompressorMatchingViewModel matching) |
| | | { |
| | | if (hydroInfo == null) |
| | |
| | | if (!string.IsNullOrEmpty(matching.MatchingModelType)) |
| | | { |
| | | visual.ModelType = matching.MatchingModelType; |
| | | visual.UpdatePropStatus(nameof(visual.ModelType), ePropStatus.Normal, "匹配修复"); |
| | | result = true; |
| | | } |
| | | if (!string.IsNullOrEmpty(matching.MatchingDbId)) |
| | | { |
| | | visual.DbId = matching.MatchingDbId; |
| | | visual.UpdatePropStatus(nameof(visual.DbId), ePropStatus.Normal, "匹配修复"); |
| | | result = true; |
| | | } |
| | | if (!string.IsNullOrEmpty(matching.MatchingMaterial)) |
| | | { |
| | | visual.Material = matching.MatchingMaterial; |
| | | visual.UpdatePropStatus(nameof(visual.Material), ePropStatus.Normal, "匹配修复"); |
| | | result = true; |
| | | } |
| | | if (matching.MatchingDiameter.HasValue) |
| | | { |
| | | visual.Diameter = matching.MatchingDiameter.Value; |
| | | visual.UpdatePropStatus(nameof(visual.Diameter), ePropStatus.Normal, "匹配修复"); |
| | | result = true; |
| | | } |
| | | if (matching.MatchingMinorLoss.HasValue) |
| | | { |
| | | visual.MinorLoss = matching.MatchingMinorLoss.Value; |
| | | visual.UpdatePropStatus(nameof(visual.MinorLoss), ePropStatus.Normal, "匹配修复"); |
| | | result = true; |
| | | } |
| | | |