public async void Refresh() { var list = await Client.GetGamesAsync(); GamesInfo.Clear(); if (list == null) { GamesInfo.Add(new GameInformation() { SessionId = "1", Parameters = "сервер не доступен" }); } else { foreach (var gameInformation in list) { GamesInfo.Add(gameInformation); } if (GamesInfo.Count == 0) { GamesInfo.Add(new GameInformation() { SessionId = "1", Parameters = "нет игр" }); } } }
private async void ListView_SelectionChanged_1(object sender, SelectionChangedEventArgs e) { var selectedGame = (GameInformation)e.AddedItems.FirstOrDefault(); if (selectedGame != null) { if (selectedGame.SessionId == "1") { var clienInfo = await Client.RegisterAsync(uid, "Player"); if (clienInfo != null) { GamesInfo.Clear(); Refresh(); } } else { //OnSelectGame(selectedGame); Client.JoinGameAsync(uid, selectedGame.SessionId); } } }