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; } }