示例#1
0
        public IEnumerable <IPlayer> All()
        {
            var playerData = _dataProvider.Get()
                             .Select(d => _mapper.Map(d))
                             .ToArray();

            return(playerData);
        }
示例#2
0
        //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);
        }