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); } } }