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); }
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; }
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); }