/// <summary>
        /// Gets an object which represents a Circle.
        /// </summary>
        /// <returns>An object which represents a square.</returns>
        public BaseShape GetCircle()
        {
            CircleShape defaultCircleShape = new CircleShape
            {
                ShapeIdentifire = ShapeIdGenerator.GenerateUniqued(),
                XPosition       = 50,
                YPosition       = 50,
                ShapeHeight     = 50,
                ShapeWidth      = 50,
                ShapeColor      = "Black"
            };

            return(defaultCircleShape);
        }
        /// <summary>
        /// Gets an object which represents a Rectangle.
        /// </summary>
        /// <returns>An object which represents a square.</returns>
        public BaseShape GetRectangle()
        {
            BoxShape defaultRectangleShape = new BoxShape
            {
                ShapeIdentifire = ShapeIdGenerator.GenerateUniqued(),
                XPosition       = 0,
                YPosition       = 0,
                ShapeHeight     = 50,
                ShapeWidth      = 100,
                ShapeColor      = "Black"
            };

            return(defaultRectangleShape);
        }
        /// <summary>
        /// Gets an object which represents a Line.
        /// </summary>
        /// <returns>An object which represents a square.</returns>
        public BaseShape GetLine()
        {
            LineShape defaultLineShape = new LineShape
            {
                ShapeIdentifire = ShapeIdGenerator.GenerateUniqued(),
                XPosition       = 0,
                YPosition       = 0,
                ShapeHeight     = 0,
                ShapeWidth      = 100,
                ShapeColor      = "Black"
            };

            return(defaultLineShape);
        }
        /// <summary>
        /// Mimics data retrieved from a resource
        /// </summary>
        private void Seed()
        {
            BoxShape defaultSquareShape = new BoxShape
            {
                ShapeIdentifire = ShapeIdGenerator.GenerateUniqued(),
                XPosition       = 0,
                YPosition       = 0,
                ShapeHeight     = 50,
                ShapeWidth      = 50,
                ShapeColor      = "Black"
            };

            BoxShape defaultRectangleShape = new BoxShape
            {
                ShapeIdentifire = ShapeIdGenerator.GenerateUniqued(),
                XPosition       = 0,
                YPosition       = 0,
                ShapeHeight     = 50,
                ShapeWidth      = 100,
                ShapeColor      = "Black"
            };

            CircleShape defaultCircleShape = new CircleShape
            {
                ShapeIdentifire = ShapeIdGenerator.GenerateUniqued(),
                XPosition       = 50,
                YPosition       = 50,
                ShapeHeight     = 50,
                ShapeWidth      = 50,
                ShapeColor      = "Black"
            };

            CircleShape defaultEllipseShape = new CircleShape
            {
                ShapeIdentifire = ShapeIdGenerator.GenerateUniqued(),
                XPosition       = 50,
                YPosition       = 50,
                ShapeHeight     = 50,
                ShapeWidth      = 100,
                ShapeColor      = "Black"
            };

            TriangleShape defaultTriangleShape = new TriangleShape
            {
                ShapeIdentifire = ShapeIdGenerator.GenerateUniqued(),
                XPosition       = 50,
                YPosition       = 50,
                ShapeHeight     = 50,
                ShapeWidth      = 100,
                ShapeColor      = "Black"
            };

            LineShape defaultLineShape = new LineShape
            {
                ShapeIdentifire = ShapeIdGenerator.GenerateUniqued(),
                XPosition       = 0,
                YPosition       = 0,
                ShapeHeight     = 0,
                ShapeWidth      = 100,
                ShapeColor      = "Black"
            };

            this.shapeDatabase.Add("Square", defaultSquareShape);
            this.shapeDatabase.Add("Rectangle", defaultRectangleShape);
            this.shapeDatabase.Add("Circle", defaultCircleShape);
            this.shapeDatabase.Add("Ellipse", defaultEllipseShape);
            this.shapeDatabase.Add("Triangle", defaultTriangleShape);
            this.shapeDatabase.Add("Line", defaultLineShape);
        }