public static JoinGame FromSearchGame(SearchGame sgame, string UserID) { if (sgame == null) { return(null); } JoinGame jgame = new JoinGame(); jgame.GameID = sgame.GameID; jgame.GameName = sgame.GameName; jgame.OwnerName = sgame.OwnerName; jgame.UserID = UserID; return(jgame); }
private static async Task <SearchGame> _gen(Game game, List <SearchGame> output = null) { if (game == null) { return(null); } SearchGame ret = new SearchGame(); ret.GameID = game.ID; ret.SearchID = game.SearchID; ret.GameName = game.DisplayName; ret.OwnerID = game.OwnerID; ret.OwnerName = (await Extensions.GetUserNameAsync(game.OwnerID)); ret.Description = game.Description; if (game.HasSheet()) { ret.SheetName = game.gameSheet.DisplayName; ret.SheetOwner = await Extensions.GetUserNameAsync(game.gameSheet.originalSheet.OwnerID); } else { ret.SheetName = "NO SHEET"; ret.SheetOwner = "NO SHEET"; } Task <IEnumerable <string> > nameTask = game.GetUserNamesForGame(); nameTask.Wait(); ret.CurrentUsers = nameTask.Result; if (output != null) { output.Add(ret); } return(ret); }