public void AddServer(ServerType type, int x, int y) { var upgradeLevel = 0; var levelInfo = _upgrade.GetUpgradeLevelInfo(type, upgradeLevel); if (_finance.Balance > levelInfo.Price) { var server = new Server(ServerId.Create(), type, x, y, upgradeLevel, levelInfo.Maintenance, levelInfo.Network, levelInfo.CPU, levelInfo.RAM); _server.Add(server); _finance.Spend(levelInfo.Price); } }
public void Handle(CreateDedicatedServerCommand command) { var server = new DedicatedServer(ServerId.Create().Value); }
public void Handle(CreateVirtualServerCommand command) { var server = new VirtualServer(ServerId.Create().Value); }