/// ----------------------------------------------------------------- /// <summary> /// </summary> // ----------------------------------------------------------------- public Dispatcher.Messages.ResponseBase GetObjectPartsHandler(Dispatcher.Messages.RequestBase irequest) { if (irequest.GetType() != typeof(GetObjectPartsRequest)) { return(OperationFailed("wrong type of request object")); } GetObjectPartsRequest request = (GetObjectPartsRequest)irequest; SceneObjectGroup sog = m_scene.GetSceneObjectGroup(request.ObjectID); if (sog == null) { return(OperationFailed("no such object")); } GetObjectPartsResponse response = new GetObjectPartsResponse(); foreach (SceneObjectPart part in sog.Parts) { PartInformation info = new PartInformation(); info.LinkNum = part.LinkNum; info.Name = part.Name; info.Description = part.Description; info.OffsetPosition = part.OffsetPosition; info.OffsetRotation = part.RotationOffset; info.Type = part.GetPrimType(); response.Parts.Add(info); } return(response); }
public IHttpActionResult PutPartInformation(int id, PartInformation partInformation) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != partInformation.Id) { return(BadRequest()); } try { db.Update(partInformation); } catch (DbUpdateConcurrencyException) { if (!PartInformationExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostPartInformation(PartInformation partInformation) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Create(partInformation); return(CreatedAtRoute("DefaultApi", new { id = partInformation.Id }, partInformation)); }
public IHttpActionResult GetPartInformation(int id) { PartInformation partInformation = db.Read(id); if (partInformation == null) { return(NotFound()); } return(Ok(partInformation)); }
public IHttpActionResult DeletePartInformation(int id) { PartInformation partInformation = db.Read(id); if (partInformation == null) { return(NotFound()); } db.Delete(partInformation); return(Ok(partInformation)); }