/*--------------------------------------------------------------------------------------------*/ public static void ValidateFactorVector(CreateFabVector pObj) { VectorType.Item vt = VectorType.Map[(VectorType.Id)pObj.Type]; VectorUnitPrefix.Item vup = VectorUnitPrefix.Map[(VectorUnitPrefix.Id)pObj.UnitPrefix]; double baseVal = pObj.Value * vup.Amount; string text = "cannot be %0 than %1 for the '" + vt.Name + "' " + typeof(VectorType).Name; if (baseVal < vt.Min) { throw new FabPropertyOutOfRangeFault(CreateFabVectorValidator.ValueName, pObj.Value, String.Format(text, "less", vt.Min)); } if (baseVal > vt.Max) { throw new FabPropertyOutOfRangeFault(CreateFabVectorValidator.ValueName, pObj.Value, String.Format(text, "greater", vt.Max)); } }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public CreateFabVectorValidator(CreateFabVector pCreateObj) : base(pCreateObj) { vCreateObj = pCreateObj; }