Пример #1
0
        /* ------------------------------------------ Server-Methoden ----------------------------------------------*/

        public void PopulateGrid(int simulationFactoryId)
        {
            ClientServerUtil csu = ClientServerUtil.getInstance();

            Sim.productMap productMap = csu.GetProducts(simulationFactoryId);

            if (productMap != null)
            {
                foreach (Sim.productMapEntry entry in productMap.productMap1.AsEnumerable())
                {
                    Sim.position  position = entry.key;
                    Sim.product[] products = entry.value;

                    for (int i = 0; i < products.Count(); i++)
                    {
                        Point3D point   = TransformServerToClientCoords(ChangeProductPoints(i, position));
                        Product product = GetProductByID(products[i].id);
                        if (product == null)
                        {
                            product = CreateProduct(products[i].id, point, point, products[i].name);
                            PlaceProduct(product);
                        }
                        else
                        {
                            product.position = point;
                            product.UpdateModelProperties(xOffset, yOffset);
                        }
                    }
                }
            }
        }