// PUT odata/PhysicalContainers(5) public IHttpActionResult Put([FromODataUri] long key, PhysicalContainer container) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (key != container.Id) { return(BadRequest()); } db.Entry(container).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ContainerExists(key)) { return(NotFound()); } else { throw; } } return(Updated(container)); }
// This function is called when a robot is build from a .robi file // Initializes required variables (Prefab vars set in editor) public void PostBuild() { physContainer = new List <PhysicalContainer>(); matContainer = new List <MaterialContainer>(); // Get all renderers Renderer[] rends = GetComponentsInChildren <Renderer>(); foreach (Renderer r in rends) { MaterialContainer m = new MaterialContainer(); m.modelRend = r; m.defaultMats = r.materials; matContainer.Add(m); } // Get all bodies Rigidbody[] bodies = GetComponentsInChildren <Rigidbody>(); foreach (Rigidbody rb in bodies) { PhysicalContainer p = new PhysicalContainer(); p.rigidBody = rb; p.collider = rb.gameObject.GetComponents <Collider>(); physContainer.Add(p); } }
protected internal async Task Initialize(Entry entry) { await Task.WhenAll(LabContainer.Initialize(TestMethod.Лабараторная, entry), ToolContainer.Initialize(TestMethod.Инструментальная, entry), PhysicalContainer.Initialize(TestMethod.Физикальная, entry)); PhysicalContainer.CurrentType = PhysicalContainer.TypeList.FirstOrDefault(); RaiseDataPropetryChange(); }
// POST odata/PhysicalContainers public IHttpActionResult Post(PhysicalContainer container) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Containers.Add(container); db.SaveChanges(); return(Created(container)); }