Esempio n. 1
0
        public async Task Insert(Playlist playlist, int index, LibraryHierarchyNode libraryHierarchyNode, bool clear)
        {
            Logger.Write(this, LogLevel.Debug, "Inserting library node into playlist at index: {0}", index);
            using (var task = new AddLibraryHierarchyNodeToPlaylistTask(playlist, index, libraryHierarchyNode, clear))
            {
                task.InitializeComponent(this.Core);
                await this.OnBackgroundTask(task).ConfigureAwait(false);

                await task.Run().ConfigureAwait(false);
            }
        }
        public override async Task Refresh(Playlist playlist, bool force)
        {
            var libraryHierarchyNode = this.LibraryManager.SelectedItem;

            if (libraryHierarchyNode != null && !LibraryHierarchyNode.Empty.Equals(libraryHierarchyNode))
            {
                playlist.Name = libraryHierarchyNode.Value;
                await this.Update(playlist).ConfigureAwait(false);

                using (var task = new AddLibraryHierarchyNodeToPlaylistTask(playlist, 0, libraryHierarchyNode, true))
                {
                    task.InitializeComponent(this.Core);
                    await task.Run().ConfigureAwait(false);
                }
            }
        }