Example #1
0
        /// -----------------------------------------------------------------
        /// <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);
        }
Example #2
0
        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));
        }
Example #3
0
        public IHttpActionResult PostPartInformation(PartInformation partInformation)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Create(partInformation);

            return(CreatedAtRoute("DefaultApi", new { id = partInformation.Id }, partInformation));
        }
Example #4
0
        public IHttpActionResult GetPartInformation(int id)
        {
            PartInformation partInformation = db.Read(id);

            if (partInformation == null)
            {
                return(NotFound());
            }

            return(Ok(partInformation));
        }
Example #5
0
        public IHttpActionResult DeletePartInformation(int id)
        {
            PartInformation partInformation = db.Read(id);

            if (partInformation == null)
            {
                return(NotFound());
            }

            db.Delete(partInformation);

            return(Ok(partInformation));
        }