public IMap CreateMap(MapCreateRequest param) { if (param == null) { throw new ArgumentNullException("param"); } if (param.Validate().Any()) { throw new ArgumentOutOfRangeException("param"); } var map = new Map(param.Height, param.Width); FillFields(map); return(map); }
public Interfaces.Location.Models.ILocation CreateLocation(LocationParams param) { var mapParams = new MapCreateRequest() { Height = param.Height, Width = param.Width }; var map = _mapWorker.CreateMap(mapParams); if (map.MaxPlayers < param.PlayerNumber) { throw new ArgumentException("PlayerNumber"); } var players = _playerCreator.CreatePlayers(param.PlayerNumber); var location = new Location(map, players); return(location); }