//UI related public override bool CanLinkLE(LightElement le, PopUpMessageVM messageVM) { if (LE_Count >= 1 && PointType != le.PointType) { messageVM.Message = AppMessages.UniverseLinkMsg(); return(false); } else { return(true); } }
public bool Validate() { int maxCount = 512 / AppContext.CountByType[PointType]; StringBuilder sb = new StringBuilder(); //info = new PopUpMessageVM(""); bool result = true; bool rule1 = true, rule2 = true, rule3 = true; // Validade fields if (StartPoint < 1) { sb.AppendLine("StartPoint не может быть меньше 1"); rule1 = false; } if (PointCount < 1) { sb.AppendLine("PointCount не может быть меньше 1"); rule2 = false; } if (rule1 & rule2) { int tmp = (StartPoint - 1) * AppContext.CountByType[PointType] + PointCount * AppContext.CountByType[PointType]; if (tmp > 512) { sb.AppendLine("LightStrip выходит за границы Universe"); sb.AppendLine("Измените либо StartPoint либо PointCount"); rule3 = false; } } result = rule1 & rule2 & rule3; if (!result) { PopUpMessageVM info = new PopUpMessageVM(sb.ToString()); MessengerInstance.Send <EmptyPopUpVM>(info, AppContext.ShowPopUpMsg); } return(result); }
public bool CanLinkLE(LightElement le, PopUpMessageVM messageVM) { bool result = true; if (Model is AN6UControlChannel) { if (LE_Count >= 1 && Model.PointType != le.PointType) { messageVM.Message = AppMessages.UniverseLinkMsg(); result = false; } } if (Model is NLPowerChannel) { if (Model.PointType != le.PointType) { messageVM.Message = AppMessages.LE_LinkMsg(); return(false); } } return(result); }
public virtual bool CanLinkLE(LightElement le, PopUpMessageVM messageVM) { return(true); }