示例#1
0
        public PositionValidator(OrderCalcPosition orderCalcPosition)
        {
            if (orderCalcPosition == null)
            {
                OrderCalcPositionNullReferenceException exception = new OrderCalcPositionNullReferenceException("Ссылка на объект OrderCalcPosition не указывает на экземпляр объекта.");
                exception.Source = this.GetType().FullName;
                throw exception;
            }

            if (orderCalcPosition.NativeModel == null)
            {
                NativeModelNullReferenceException exception = new NativeModelNullReferenceException("Ссылка OrderCalcPosition.NativeModel на объект clsModel не указывает на экземпляр объекта.");
                exception.Source = this.GetType().FullName;
                throw exception;
            }

            if (orderCalcPosition.CalcModel == null)
            {
                CalcModelNullReferenceException exception = new CalcModelNullReferenceException("Ссылка OrderCalcPositioni.CalcModel на объект Constuction не указывает на экземпляр объекта.");
                exception.Source = this.GetType().FullName;
                throw exception;
            }

            this._orderCalcPosition = orderCalcPosition;
        }
示例#2
0
        protected ColorValidator(OrderCalcPosition orderCalcPostion, string colorname, string colorgroupname, string side)
        {
            this.orderCalcPostion = orderCalcPostion;


            this.colorname = colorname;

            this.colorgroupname = colorgroupname;

            this.side = side;
        }
示例#3
0
        public static void PositionValidate(OrderCalcPosition orderCalcPosition)
        {
            PositionValidator validator = new PositionValidator(orderCalcPosition);

            validator.AllVaidate();
        }
 internal InsideColorValidator(OrderCalcPosition orderCalcPostion)
     : base(orderCalcPostion, orderCalcPostion.CalcModel.ColorIn, orderCalcPostion.CalcModel.ColorInGroupName, "Внутренний")
 {
 }
 internal OutsideColorValidator(OrderCalcPosition orderCalcPostion)
     : base(orderCalcPostion, orderCalcPostion.CalcModel.ColorOut, orderCalcPostion.CalcModel.ColorOutGroupName, "Внешний")
 {
 }