Ejemplo n.º 1
0
        /// <summary>
        /// Get all the winners as a merged string
        /// </summary>
        /// <param name="data"></param>
        /// <param name="DB"></param>
        /// <returns>EG: "Willox Jvs"</returns>
        internal static async Task <string> GetAllWinners(IGameDatabase DB, IWinner data)
        {
            string winners       = string.Empty;
            var    playerWinners = await DB.GetAllData <PlayerData>(data.GetWinners());

            winners = string.Join(" ", playerWinners.Select(x => x?.GetName()));

            if (string.IsNullOrEmpty(winners))
            {
                winners = "Nobody";
            }

            return(winners);
        }
 /// <summary>
 /// Ideally these two should not be used whatsoever, please deprecate after moving the code over
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="db"></param>
 public static async Task <List <T> > GetAllData <T>(this IGameDatabase db) where T : IDatabaseEntry
 {
     return(await db.GetAllData <T>(await db.GetAll <T>()));
 }