public IEnumerable <IPlayer> All() { var playerData = _dataProvider.Get() .Select(d => _mapper.Map(d)) .ToArray(); return(playerData); }
//TODO: Cache /// <summary> /// Loads a player either from memory or from dataprovider if needed. /// Requires connection information to establish connection to client. /// </summary> /// <param name="id"></param> /// <param name="connectionId"></param> /// <returns>A valid player</returns> /// <exception cref="TodoException">If no player exists or connection info is not provided.</exception> public Player Load(Id id, string connectionId) { //Todo: Ok, got some stuff to do in here //Basically we want a GetOrLoad as well. var temp = _dataProvider.Get(id, connectionId); _data.Add(id.Trunk, temp); return(temp); }