Esempio n. 1
0
 internal Grid(GridCreationParameters parameters) :
     base(parameters.Name, parameters.Plane)
 {
     Name  = parameters.Name;
     Start = parameters.Start;
     End   = parameters.End;
 }
Esempio n. 2
0
        public static Grid CreateGrid(GridCreationParameters parameters)
        {
            if (string.IsNullOrEmpty(parameters.Name))
            {
                throw new ArgumentException("You must supply a name.");
            }

            if (parameters.Start == null)
            {
                throw new ArgumentException("You must supply a valid start point.");
            }

            if (parameters.End == null)
            {
                throw new ArgumentException("You must supply a valid end point.");
            }

            if (parameters.Plane == null)
            {
                throw new ArgumentException("You must supply a valid plane.");
            }

            var grid = new Grid(parameters);

            SaveElement(grid);

            return(grid);
        }