/* ------------------------------------------ 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); } } } } }
private void AddProductToModel(Product product) { product.UpdateModelProperties(xOffset, yOffset); Model.Children.Add(product.model); }