Ejemplo n.º 1
0
 private void TrackChanged(object sender, IAudioTrack e)
 {
     if (TracksList == null)
     {
         return;
     }
     TracksList.ScrollIntoView(vm.CurrentTrack);
 }
Ejemplo n.º 2
0
 public void AssignTrack(Track A)
 {
     if (!TracksList.Contains(A))
     {
         TracksList.Add(A);
         A.AlbumsList.Add(this);
     }
 }
Ejemplo n.º 3
0
 private void TracksList_Loaded(object sender, Windows.UI.Xaml.RoutedEventArgs e)
 {
     try
     {
         TracksList.Loaded -= TracksList_Loaded;
         TracksList.ScrollIntoView(vm.CurrentTrack);
     }
     catch (Exception) { }
 }
Ejemplo n.º 4
0
 private void MainPivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (MainPivot.SelectedIndex == 1)
     {
         TracksList.ScrollIntoView(vm.CurrentTrack);
         vm.TrackChanged += TrackChanged;
     }
     else
     {
         vm.TrackChanged -= TrackChanged;
     }
 }
Ejemplo n.º 5
0
        public async Task Init(TrackSearchRequest request = null)
        {
            TracksList.Clear();
            try
            {
                var tracks = await _service.GetTracks <List <Track> >(Playlist.ID, request);

                foreach (var track in tracks)
                {
                    TracksList.Add(new TrackViewModel(track));
                }
            }
            catch
            {
            }
        }
Ejemplo n.º 6
0
        private void LoadFiles_Click(object sender, EventArgs e)
        {
            var loadFilesButton = (PictureBox)sender;

            loadFilesButton.BackColor = Color.FromArgb(208, 104, 0);

            FolderBrowserDialog.SelectedPath = "C:\\Data\\Examples";
            FolderBrowserDialog.ShowDialog();
            var folder = FolderBrowserDialog.SelectedPath;

            var fileList = Directory.GetFiles(folder);

            var tracksList = fileList.Select(f => new TrackEntry(f, this)).ToList();

            for (var i = 0; i < tracksList.Count; i++)
            {
                var currentTrack = tracksList[i];
                if (tracksList.Count == 1)
                {
                    currentTrack.NextTrack     = currentTrack;
                    currentTrack.PreviousTrack = currentTrack;
                }
                else if (i == 0)
                {
                    currentTrack.NextTrack     = tracksList[i + 1];
                    currentTrack.PreviousTrack = tracksList[tracksList.Count - 1];
                }
                else if (i == tracksList.Count - 1)
                {
                    currentTrack.NextTrack     = tracksList[0];
                    currentTrack.PreviousTrack = tracksList[i - 1];
                }
                else
                {
                    currentTrack.NextTrack     = tracksList[i + 1];
                    currentTrack.PreviousTrack = tracksList[i - 1];
                }
            }

            TracksList.AutoGenerateColumns = false;
            TracksList.DataSource          = tracksList;
            TracksList.Refresh();

            loadFilesButton.BackColor = Color.FromKnownColor(KnownColor.Control);
        }
Ejemplo n.º 7
0
        public async Task Init(TrackSearchRequest request = null)
        {
            TracksList.Clear();
            try
            {
                int ID = SignedInUserHelper.User.ID;

                var tracks = await _service.GetFavouriteTracks(ID, request);

                foreach (var track in tracks)
                {
                    TracksList.Add(new TrackViewModel(track));
                }
            }
            catch
            {
            }
        }
        public async Task Init(TrackSearchRequest request = null)
        {
            TracksList.Clear();
            try
            {
                var UserID = SignedInUserHelper.User.ID;

                var tracks = await _service.GetActivityTracks(UserID, request);

                foreach (var track in tracks)
                {
                    TracksList.Add(track);
                }
            }
            catch
            {
            }
        }
Ejemplo n.º 9
0
 private void TracksList_Loaded(object sender, RoutedEventArgs e)
 {
     TracksList.ScrollIntoView(vm.CurrentTrack);
     TracksList.Loaded -= TracksList_Loaded;
 }
Ejemplo n.º 10
0
 public void UnassignTrack(int index)
 {
     TracksList[index].RemoveAlbum(this);
     TracksList.RemoveAt(index);
 }
Ejemplo n.º 11
0
 public void RemoveTrack(Track A)
 {
     TracksList.Remove(A);
 }
Ejemplo n.º 12
0
 private void TrackChanged(PlayerViewModel sender, PlayerItem e)
 {
     if (TracksList == null)
         return;
     TracksList.ScrollIntoView(e);
 }