// 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);
        }
    }
示例#3
0
        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));
        }