public void Handle(GameDisconnectedEvent data) { if (this.ItemsSource == null) { return; } IEnumerator <GameHeader> enumerator = ((IEnumerable <GameHeader>)Enumerable.Where <GameHeader>(this.ItemsSource, (Func <GameHeader, bool>)(game => game.Game.id == data.GameId))).GetEnumerator(); try { if (enumerator.MoveNext()) { ((Collection <GameHeader>) this.ItemsSource).Remove(enumerator.Current); } } finally { if (enumerator != null) { enumerator.Dispose(); } } ((ItemsControl)this.listBoxGames).ItemsSource = (null); ((ItemsControl)this.listBoxGames).ItemsSource = ((IEnumerable)this.ItemsSource); }
public void Handle(GameDisconnectedEvent data) { if (((IList)this.MyGames).IsNullOrEmpty()) { return; } List <GameHeader> list = new List <GameHeader>((IEnumerable <GameHeader>) this.MyGames); IEnumerator <GameHeader> enumerator = ((IEnumerable <GameHeader>)Enumerable.Where <GameHeader>(list, (Func <GameHeader, bool>)(game => game.Game.id == data.GameId))).GetEnumerator(); try { if (enumerator.MoveNext()) { GameHeader current = enumerator.Current; list.Remove(current); } } finally { if (enumerator != null) { enumerator.Dispose(); } } if (list.Count == 0) { this._gamesSectionsVM.Delete(this._myGamesSectionItem); } this.MyGames = new ObservableCollection <GameHeader>(list); }
public void Handle(GameDisconnectedEvent data) { this._myGamesVM.Delete(this._myGamesVM.Collection.FirstOrDefault <GameHeader>((Func <GameHeader, bool>)(game => game.Game.id == data.GameId))); if (this._myGamesVM.Collection.Count != 0 || this.ItemsCleared == null) { return; } this.ItemsCleared((object)this, EventArgs.Empty); }
public void Handle(GameDisconnectedEvent data) { this._myGamesVM.Delete((GameHeader)Enumerable.FirstOrDefault <GameHeader>(this._myGamesVM.Collection, (Func <GameHeader, bool>)(game => game.Game.id == data.GameId))); // ISSUE: reference to a compiler-generated field if (((Collection <GameHeader>) this._myGamesVM.Collection).Count != 0 || this.ItemsCleared == null) { return; } // ISSUE: reference to a compiler-generated field this.ItemsCleared(this, EventArgs.Empty); }
public void Handle(GameDisconnectedEvent data) { if (this.MyGames.IsNullOrEmpty()) { return; } List <GameHeader> gameHeaderList = new List <GameHeader>((IEnumerable <GameHeader>) this.MyGames); using (IEnumerator <GameHeader> enumerator = gameHeaderList.Where <GameHeader>((Func <GameHeader, bool>)(game => game.Game.id == data.GameId)).GetEnumerator()) { if (enumerator.MoveNext()) { GameHeader current = enumerator.Current; gameHeaderList.Remove(current); } } if (gameHeaderList.Count == 0) { this._gamesSectionsVM.Delete(this._myGamesSectionItem); } this.MyGames = new ObservableCollection <GameHeader>(gameHeaderList); }