Пример #1
0
        public void AddTrack(ITrackViewModel track)
        {
            if (track == null)
                throw new ArgumentNullException("track");

            tracks.Add(track);
        }
Пример #2
0
 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));
 }
Пример #3
0
        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();
        }
Пример #5
0
        public ITrackViewModel MakeTrackViewModel(Track track)
        {
            ITrackViewModel trackViewModel = IoC.Get <ITrackViewModel>();

            trackViewModel.Initialise(track);

            return(trackViewModel);
        }
Пример #6
0
        public void AddTrack(ITrackViewModel track)
        {
            if (track == null)
            {
                throw new ArgumentNullException("track");
            }

            var trackContainer = item as ITrackContainerViewModel;

            if (trackContainer != null)
            {
                trackContainer.AddTrack(track);
            }
        }
Пример #7
0
        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);
        }