public void AddTrack(ITrackViewModel track) { if (track == null) throw new ArgumentNullException("track"); tracks.Add(track); }
public async Task <IEnumerable <ISessionViewModel> > GetSessionsByTrackAsync(ITrackViewModel track) { return(Sessions.Where(session => session.Track.Id == track.Id).Select(ConvertSessionToViewModel).OrderBy(session => session.Session.Start).ThenBy(session => session.Session.Room.RoomName)); }
public void RemoveTrack(ITrackViewModel track) { if (track == null) throw new ArgumentNullException("track"); if (tracks.Contains(track)) tracks.Remove(track); }
private void OnDataContextChanged(FrameworkElement sender, DataContextChangedEventArgs args) { this.ViewModel = args.NewValue as ITrackViewModel; UpdateControls(); Bindings.Update(); }
public ITrackViewModel MakeTrackViewModel(Track track) { ITrackViewModel trackViewModel = IoC.Get <ITrackViewModel>(); trackViewModel.Initialise(track); return(trackViewModel); }
public void AddTrack(ITrackViewModel track) { if (track == null) { throw new ArgumentNullException("track"); } var trackContainer = item as ITrackContainerViewModel; if (trackContainer != null) { trackContainer.AddTrack(track); } }
public void Add(ITrackViewModel track) { if (_existingTrackID.ContainsKey(track.ID)) { return; } if (!_tracks.ContainsKey(track.Name.ToLower())) { _tracks.Add(track.Name.ToLower(), new List <ITrackViewModel>()); } _tracks[track.Name.ToLower()].Add(track); string albumName = _existingAlbumID[track.AlbumID]; _albums[albumName].Add(track); string artistName = _existingArtistID[track.ArtistID]; _artists[artistName].Add(track); }