public SnapshotViewModel(GameSnapshot snapshot, IPlayerImageProvider imageProvider) { this._snapshot = snapshot; this._imageProvider = imageProvider; var playerNumbers = this._snapshot.PlayerNumbers.Select(v => v).Take(5).ToList(); playerNumbers.AddRange(Enumerable.Repeat(-1, 5 - playerNumbers.Count)); this._players = playerNumbers .Select(n => new { Number = n, Image = this._imageProvider.GetPlayerImage(n) }) .OrderBy(an => an.Number) .Select(an => this.GetPlayerImage(an.Image, an.Number)) .ToList(); }
public GameViewModel(IPlayerImageProvider imageProvider = null) { this._snapshots = new List <GameSnapshot>(); this.PlayersData = new ObservableCollection <PlayerViewModel>(); this.Linups5 = null; this.Linups4 = null; this.Linups3 = null; this.Linups2 = null; this.PlayerMinutes = new ObservableCollection <PlayerViewModel>(); this.OffensiveLineups = null; this.DefensiveLineups = null; this.ImageProvider = imageProvider ?? new StaticImageProvider(); this.SnapShotsViewModel = new ObservableCollection <SnapshotViewModel>(); }
public PlayerViewModel(PlayerData player, IPlayerImageProvider imageProvider = null) { this._player = player; this.ImageProvider = imageProvider; }