示例#1
0
        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);
            }
        }
示例#2
0
 public void Handle(CreateDedicatedServerCommand command)
 {
     var server = new DedicatedServer(ServerId.Create().Value);
 }
示例#3
0
 public void Handle(CreateVirtualServerCommand command)
 {
     var server = new VirtualServer(ServerId.Create().Value);
 }