/// <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>())); }