private Triangle GetInputTriangle() { TriangleDTO triangleDTO = _triangleView.RequestTriangle(); Log.Information("Getted triangle: {name}, {sideA}, {sideB}, {sideC}", triangleDTO.Name, triangleDTO.SideA, triangleDTO.SideB, triangleDTO.SideC); if (triangleDTO.SideA <= 0) { throw new ArgumentOutOfRangeException("SideA", "Must be greater than 0"); } if (triangleDTO.SideB <= 0) { throw new ArgumentOutOfRangeException("SideB", "Must be greater than 0"); } if (triangleDTO.SideC <= 0) { throw new ArgumentOutOfRangeException("SideC", "Must be greater than 0"); } return(Triangle.Build(triangleDTO)); }