Example #1
0
        public static void Validate(PhysicalProductMeasurements measurements)
        {
            try
            {
                var hasEnoughLength = measurements.Length >= MinumumLength;
                var hasEnoughWidth  = measurements.Width >= MinimumWidth;
                var hasEnoughHeight = measurements.Height >= MinimumHeight;

                if (!hasEnoughHeight)
                {
                    throw new ValidationException("Medida de Altura do Produto", $"Altura mínima é {MinimumHeight}");
                }
                if (!hasEnoughLength)
                {
                    throw new ValidationException("Medida de Comprimento do Produto", $"Comprimento mínima é {MinumumLength}");
                }
                if (!hasEnoughWidth)
                {
                    throw new ValidationException("Medida de Largura do Produto", $"Largura mínima é {MinimumWidth}");
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
 public static GrpcProductMeasurements PresentPhysicalMeasurements(PhysicalProductMeasurements measurements)
 {
     try
     {
         return(new GrpcProductMeasurements()
         {
             Height = measurements.Height,
             Length = measurements.Length,
             Width = measurements.Width
         });
     }
     catch (Exception e)
     {
         throw e;
     }
 }