protected virtual void OnComplete(object sender, PendingQueueEventArgs <string> e) { #if NET40 var task = TaskEx.Run(async() => #else var task = Task.Run(async() => #endif { try { var playlist = default(Playlist); var index = default(int); if (this.OpenMode == CommandLineParser.OpenMode.Play) { playlist = this.PlaylistManager.SelectedPlaylist; index = this.PlaylistBrowser.GetInsertIndex(playlist); } await this.RunPaths(e.Sequence, FileActionType.Playlist).ConfigureAwait(false); if (this.OpenMode == CommandLineParser.OpenMode.Play) { await this.PlaylistManager.Play(playlist, index).ConfigureAwait(false); } } finally { this.OpenMode = CommandLineParser.OpenMode.Default; } }); }
protected virtual void OnComplete() { if (this.Complete != null) { var e = new PendingQueueEventArgs <T>(this.Queue.ToArray()); this.Complete(this, e); } this.Queue.Clear(); }
protected virtual void OnComplete(object sender, PendingQueueEventArgs <string> e) { var task = this.OnOpen(e.Sequence); }