示例#1
0
        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));
        }