Ejemplo n.º 1
0
        //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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public virtual bool CanLinkLE(LightElement le, PopUpMessageVM messageVM)
 {
     return(true);
 }