private void CreateShelf() { for (int i = 0; i < cellsInRack; i++) { var item = new CardControl() { AllowDrop = true }; Canvas.SetLeft(item, 30); Canvas.SetTop(item, 30 + i * (height + spanY)); cells.Add(item); canvas.Children.Add(item); } cells[cells.Count - 1].IsRackCard = true; }
private void CreateCards() { var server = new Entities.Server() { Name = "IBM 5300", CPUs = 2, Size = 1, Weight = 10, Price = 1100, }; var serverCard = new CardControl() { DataContext = server }; Canvas.SetLeft(serverCard, 500); Canvas.SetTop(serverCard, 80); canvas.Children.Add(serverCard); var rack = new Entities.Rack() { Name = "Rack", Capacity = 200, Count = 10, Price = 2100 }; var rackCard = new CardControl(isRackCard: true) { DataContext = rack }; Canvas.SetLeft(rackCard, 500); Canvas.SetTop(rackCard, 180); canvas.Children.Add(rackCard); var kvm = new Entities.KvmConsole() { Name = "KVM Console", Weight = 10, Count = 5, Price = 1500 }; var kvmCard = new CardControl() { DataContext = kvm }; Canvas.SetLeft(kvmCard, 500); Canvas.SetTop(kvmCard, 280); canvas.Children.Add(kvmCard); var networkSwitch = new Entities.NetworkSwitch() { Name = "Network switch", Weight = 5, Count = 25, Price = 800 }; var networkSwitchCard = new CardControl() { DataContext = networkSwitch }; Canvas.SetLeft(networkSwitchCard, 500); Canvas.SetTop(networkSwitchCard, 380); canvas.Children.Add(networkSwitchCard); var storage = new Entities.Storage() { Name = "Storage", Weight = 15, Size = 25, Price = 800 }; var storageCard = new CardControl() { DataContext = storage }; Canvas.SetLeft(storageCard, 500); Canvas.SetTop(storageCard, 480); canvas.Children.Add(storageCard); }