Exemple #1
0
 private void ClearViewModel()
 {
     Albums.Clear();
     Artists.Clear();
     Playlists.Clear();
     Tracks.Clear();
 }
Exemple #2
0
        public void LoadPlaylists()
        {
            var playlists = _repository.GetFavouritePlaylists();

            Playlists.Clear();
            playlists.OrderBy(p => p.Title).ToList().ForEach(Playlists.Add);
        }
        public void RefreshData()
        {
            try
            {
                IsLoadingData = true;

                // clear all displayed data
                Application.Current.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, (Action) delegate
                {
                    Playlists.Clear();
                    CurrentPlaylistObjects.Clear();

                    ViewCurrentPlaylistObjects.Refresh();
                    ViewPlaylists.Refresh();
                });

                // load the playlists
                List <VM_Playlist> rawPlaylists = VM_ShokoServer.Instance.ShokoServices.GetAllPlaylists().CastList <VM_Playlist>();
                foreach (VM_Playlist contract in rawPlaylists)
                {
                    Playlists.Add(contract);
                }



                IsLoadingData = false;
            }
            catch (Exception ex)
            {
                Utils.ShowErrorMessage(ex);
            }
        }
        //Fills ObservableCollection<Sound> Playlists with files found in /user/MyDocuments/AudioPlayer directory.
        private void FillPlaylist()
        {
            string docPath   = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), @"AudioPlayer");
            var    playlists = new List <Sound>();

            try
            {
                var allFiles = Directory.GetFiles(docPath);
                foreach (var file in allFiles)
                {
                    var pathExtension = Path.GetExtension(file);
                    if (pathExtension?.ToUpper() == ".TXT")
                    {
                        playlists.Add(new Sound()
                        {
                            Name = Path.GetFileNameWithoutExtension(file),
                            Path = file
                        });
                    }
                }
                Playlists.Clear();
                playlists.ForEach(c => Playlists.Add(c));
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
Exemple #5
0
        private void RefreshITunesPlaylists()
        {
            new Thread(() =>
            {
                Playlists.Clear();
                Playlists.Add("Disabled");
                _playlists.Clear();
                _playlists.Add(null);

                var i = 1;
                foreach (var playlist in ITunesSync.GetAllPlaylists())
                {
                    Playlists.Add(playlist.Name);
                    _playlists.Add(playlist);

                    if (playlist.Name == _workspaceViewModel.Workspace.Settings.ITunesSyncPlaylist)
                    {
                        SelectedPlaylistIndex = i;
                    }

                    i++;
                }

                if (SelectedPlaylistIndex == -1)
                {
                    SelectedPlaylistIndex = 0;
                }
            }).Start();
        }
Exemple #6
0
        async Task ExecuteLoadChannelCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try {
                Playlists.Clear();
                var items = await VideoRepository.LoadChannelAsync("");

                foreach (var item in items)
                {
                    Playlists.Add(item);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }

            CurrentPlayList = Playlists.FirstOrDefault(pl => pl.Id == "PLlZwsUoL6TOaEwk2wkvVrrZnsSiCl7VKb");
        }
Exemple #7
0
        private void ResetITunesPlaylists()
        {
            Playlists.Clear();
            Playlists.Add("Disabled");
            _playlists.Clear();
            _playlists.Add(null);

            SelectedPlaylistIndex = 0;
        }
Exemple #8
0
 public void LoadPlaylists()
 {
     Playlists.Clear();
     foreach (FileInfo fileInfo in PlaylistsDirectory.GetFiles())
     {
         if (LoadPlaylist(fileInfo) is { } playlist)
         {
             AddPlaylist(playlist);
         }
     }
 }
        private void MenuItem_Click_2(object sender, RoutedEventArgs e)
        {
            var resultDialog = MessageBox.Show("Sollen wirklich alle Daten gelöscht werden?",
                                               "Achtung alle Eingaben werden gelöscht.", MessageBoxButton.YesNo,
                                               MessageBoxImage.Warning);

            if (resultDialog == MessageBoxResult.Yes)
            {
                Playlists.Clear();
                ResetDatabinds();
            }
        }
Exemple #10
0
        private async Task LoadPlaylists()
        {
            if (Playlists != null && Playlists.Count > 0)
            {
                Playlists.Clear();
            }
            var playlists = await playlistRepository.GetAllPlaylistAsync();

            foreach (var playlist in playlists)
            {
                Playlists.Add(new PlaylistViewModel(playlist));
            }
        }
Exemple #11
0
 protected override void DisposeManagedResources()
 {
     base.DisposeManagedResources();
     Dashboard?.Dispose();
     FileSet.Dispose();
     if (Timeline != null)
     {
         foreach (TimelineEvent evt in Timeline)
         {
             evt.Dispose();
         }
     }
     if (EventTypes != null)
     {
         foreach (var eventType in EventTypes)
         {
             eventType.Dispose();
         }
         EventTypes.Clear();
     }
     if (Timers != null)
     {
         foreach (var element in Timers)
         {
             element.Dispose();
         }
         Timers.Clear();
     }
     if (Periods != null)
     {
         foreach (var element in Periods)
         {
             element.Dispose();
         }
         Periods.Clear();
     }
     if (Playlists != null)
     {
         foreach (var element in Playlists)
         {
             element.Dispose();
         }
         Playlists.Clear();
     }
 }
Exemple #12
0
        public void GenerateLibraryThread(object param)
        {
            lock (GenerateMutexLock)
            {
                if (GenerateMutex)
                {
                    return;
                }
                GenerateMutex = true;
            }
            lock (Medias)
                Medias.Clear();
            lock (Playlists)
                Playlists.Clear();
            lock (Paths)
                Paths.Clear();
            var playlistHandler = new ManualResetEvent(false);

            ThreadPool.QueueUserWorkItem(GenerateLibraryThreadPlaylist, playlistHandler);
            var tmps = new List <Tuple <String, String[], ManualResetEvent, ClickStyle, int> > {
                Tuple.Create(MusicPath, MediaItem.MusicExtensions, new ManualResetEvent(false), ClickStyle.MUSIC, 100),
                Tuple.Create(VideoPath, MediaItem.VideoExtensions, new ManualResetEvent(false), ClickStyle.VIDEO, 1),
                Tuple.Create(ImagePath, MediaItem.ImageExtensions, new ManualResetEvent(false), ClickStyle.IMAGE, 200),
            };

            foreach (var dir in ConfigFile.Instance.Data.BiblioFiles)
            {
                tmps.Add(Tuple.Create(dir, MediaItem.MusicExtensions, new ManualResetEvent(false), ClickStyle.MUSIC, 100));
                tmps.Add(Tuple.Create(dir, MediaItem.VideoExtensions, new ManualResetEvent(false), ClickStyle.VIDEO, 1));
                tmps.Add(Tuple.Create(dir, MediaItem.ImageExtensions, new ManualResetEvent(false), ClickStyle.IMAGE, 200));
            }
            foreach (var tmp in tmps)
            {
                ThreadPool.QueueUserWorkItem(GenerateLibraryThreadMedia, tmp);
            }
            playlistHandler.WaitOne();
            foreach (var tmp in tmps)
            {
                tmp.Item3.WaitOne();
            }
            lock (Paths)
                Paths.Clear();
            lock (GenerateMutexLock)
                GenerateMutex = false;
        }
        private async void LoadPlaylists()
        {
            IsBusy   = true;
            Progress = null;
            Status   = "Lade Playlists...";

            var playlists = await spotify.GetPlaylistsAsync();

            Playlists.Clear();

            foreach (var playlist in playlists)
            {
                Playlists.Add(playlist);
            }

            Status   = string.Empty;
            Progress = 0;
            IsBusy   = false;
        }
        private async Task LoadPlaylists()
        {
            Playlists.Clear();

            var playlist = await spotify.GetPlaylistsAsync();

            if (playlist == null)
            {
                return;
            }

            Playlists.AddRange(playlist.Items);

            do
            {
                playlist = await spotify.GetNextPageAsync <Playlist, PlaylistItem>(playlist);

                Playlists.AddRange(playlist.Items);
            }while (playlist.HasNextPage);
        }
Exemple #15
0
        public async Task RefreshPlayLists()
        {
            PlayListsAreLoaded = false;

            if (Playlists == null)
            {
                Playlists = new ObservableCollection <PlaylistEx>();
            }

            if (Playlists.Any())
            {
                Playlists.Clear();
            }

            var pl = await GetPlaylists();

            foreach (var playlist in pl)
            {
                Playlists.Add(new PlaylistEx {
                    Playlist = playlist, Subscription = Channel
                });
            }
            PlayListsAreLoaded = true;
        }
Exemple #16
0
        public void RefreshData()
        {
            try
            {
                IsLoadingData = true;

                // clear all displayed data
                System.Windows.Application.Current.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, (Action) delegate()
                {
                    Playlists.Clear();
                    CurrentPlaylistObjects.Clear();

                    ViewCurrentPlaylistObjects.Refresh();
                    ViewPlaylists.Refresh();
                });

                // load the playlists
                List <JMMServerBinary.Contract_Playlist> rawPlaylists = JMMServerVM.Instance.clientBinaryHTTP.GetAllPlaylists();
                foreach (JMMServerBinary.Contract_Playlist contract in rawPlaylists)
                {
                    PlaylistVM pl = new PlaylistVM(contract);
                    Playlists.Add(pl);
                }



                IsLoadingData = false;
            }
            catch (Exception ex)
            {
                Utils.ShowErrorMessage(ex);
            }
            finally
            {
            }
        }
Exemple #17
0
 public void RefreshMusicBeePlaylists()
 {
     Playlists.Clear();
     Playlists = GetMusicBeePlaylists();
 }
        private void initial_DoWork(object sender, DoWorkEventArgs e)
        {
            initial.ReportProgress(0, "Variablen werden ausgelesen");
            bool playlistexist = Playlists.GetPlaylistNames.Count > 0;

            //Alles initialisieren und mit Abfragen bei Fehlern ausführen, wenn kein Autorun gemacht wurde. Autorun wird unten verarbeitet.
            if (Functions.Initialisieren(playlistexist) && !Functions.Autorun)
            {
                if (Playlists.GetPlaylistNames.Count == 0)
                {
                    var resultDialog =
                        MessageBox.Show(
                            "Es wurde keine Wiedergabeliste(n) geladen. Es wird versucht diese aus dem Parameter der Config zu laden.",
                            "Keine Wiedergabeliste geladen.", MessageBoxButton.OKCancel,
                            MessageBoxImage.Information);
                    if (resultDialog == MessageBoxResult.OK)
                    {
                        Playlists.Clear();
                        var res = Playlists.Load(Functions.PlaylistXML);
                        if (res == true)
                        {
                            initial.ReportProgress(0, "Wiedergaben XML wurde geladen.");
                            readedplaylists = true;
                        }
                        else
                        {
                            cancelerror = true;
                            return;
                        }
                    }
                    if (resultDialog == MessageBoxResult.Cancel)
                    {
                        //Abbruch
                        return;
                    }
                }

                initial.ReportProgress(10, Functions.StartDir + " wird nach Musik durchsucht");
                if (Functions.ReadFiles())
                {
                    initial.ReportProgress(20, "Es wurden " + Functions.AllSongs.Count + " Lieder gefunden.");
                    new Playlistwriter(Functions.AllSongs, Functions.PlaylistSavePath, initial, 20, Functions.ChangeMusicPath, Functions.PlaylistClearFolder);
                }
                else
                {
                    var resultDialog =
                        MessageBox.Show(
                            "Beim auslesen Musikdateien ist ein Fehler aufgetreten. Klicken Sie Ok um das Settingsmenü aufzurufen oder Cancel um die Verarbeitung abzubrechen.",
                            "Fehler beim Initialisieren", MessageBoxButton.OKCancel,
                            MessageBoxImage.Information);
                    if (resultDialog == MessageBoxResult.OK)
                    {
                        Settings se = new Settings();
                        se.Owner = Owner;
                        se.Show();
                        //Hide();
                        return;
                    }
                    if (resultDialog == MessageBoxResult.Cancel)
                    {
                        cancelerror = true;
                    }
                }
            }
            else
            {
                //Autorun durchführen.
                if (Functions.Autorun)
                {
                    Playlists.Clear();
                    var res = Playlists.Load(Functions.PlaylistXML);
                    if (res == true)
                    {
                        initial.ReportProgress(0, "Wiedergaben XML wurde geladen.");
                        readedplaylists = true;
                    }
                    else
                    {
                        cancelerror = true;
                        return;
                    }
                    initial.ReportProgress(10, Functions.StartDir + " wird nach Musik durchsucht");
                    if (Functions.ReadFiles())
                    {
                        initial.ReportProgress(20, "Es wurden " + Functions.AllSongs.Count + " Lieder gefunden.");
                        new Playlistwriter(Functions.AllSongs, Functions.PlaylistSavePath, initial, 20,
                                           Functions.ChangeMusicPath);
                    }
                    else
                    {
                        Close();
                        Owner.Close();
                    }
                }
                else
                {
                    var resultDialog =
                        MessageBox.Show(
                            "Beim auslesen der Config ist ein Fehler aufgetreten. Bitte öffnen Sie das Settings Menü um die notwendigen Daten zu setzen..",
                            "Fehler beim Initialisieren", MessageBoxButton.OK,
                            MessageBoxImage.Information);
                    if (resultDialog == MessageBoxResult.OK)
                    {
                        cancelerror = true;
                    }
                }
            }
        }
Exemple #19
0
 public void Clear()
 {
     m_Playlists.Clear();
     Playlists.Clear();
 }