Exemplo n.º 1
0
        public static bool TryParse(string text, out DemoVector vector)
        {
            vector = null;

            if (string.IsNullOrWhiteSpace(text))
            {
                return(false);
            }

            var coordinates = text.Split('|');

            if (coordinates.Length != 6)
            {
                return(false);
            }

            var coordinatesParsed = new double[6];

            var x = 0;

            while (x < 6)
            {
                double coordParsed;
                if (double.TryParse(coordinates[x], out coordParsed))
                {
                    coordinatesParsed[x] = coordParsed;
                    x++;
                }
                else
                {
                    return(false);
                }
            }

            vector = new DemoVector
            {
                Origin = new DemoPoint
                {
                    X = coordinatesParsed[0],
                    Y = coordinatesParsed[1],
                    Z = coordinatesParsed[2]
                },
                Direction = new DemoPoint
                {
                    X = coordinatesParsed[3],
                    Y = coordinatesParsed[4],
                    Z = coordinatesParsed[5]
                }
            };

            return(true);
        }
Exemplo n.º 2
0
        public static bool TryParse(string text, out DemoVector vector)
        {
            vector = null; 

            if (string.IsNullOrWhiteSpace(text))
            {
                return false;
            }
            
            var coordinates = text.Split('|');

            if (coordinates.Length != 6)
            {
                return false;
            }

            var coordinatesParsed = new double[6];
            
            var x = 0;
            
            while (x < 6)
            {
                double coordParsed;
                if (double.TryParse(coordinates[x], out coordParsed))
                {
                    coordinatesParsed[x] = coordParsed;
                    x++;
                }
                else
                {
                    return false;
                }
            }
            
            vector = new DemoVector
            {
                Origin = new DemoPoint
                {
                    X = coordinatesParsed[0],
                    Y = coordinatesParsed[1],
                    Z = coordinatesParsed[2]
                },
                Direction = new DemoPoint
                {
                    X = coordinatesParsed[3],
                    Y = coordinatesParsed[4],
                    Z = coordinatesParsed[5]
                }
            };

            return true;
        }
Exemplo n.º 3
0
        public IHttpActionResult NoModelBinder(DemoVector vector)
        {
            if (vector == null)
            {
                return BadRequest("Vector is required.");
            }

            if (ModelState.IsValid)
            {
                return Ok(vector);
            }

            return BadRequest(ModelState);
        }
        public IHttpActionResult VectorFromUri(DemoVector vector)
        {
            if (vector == null)
            {
                return BadRequest("Vector cannot be null.");
            }

            if (ModelState.IsValid)
            {
                return Ok(vector);
            }

            return BadRequest(ModelState);
        }
        public IHttpActionResult PostQuery(string name, DemoVector vector)
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                return BadRequest("Name is required.");
            }

            if (vector == null)
            {
                return BadRequest("Vector is required.");
            }

            if (ModelState.IsValid)
            {
                return Ok(vector);
            }

            return BadRequest(ModelState);
        }