コード例 #1
0
        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;
                }
            });
        }
コード例 #2
0
ファイル: PendingQueue.cs プロジェクト: hainam2101/FoxTunes
 protected virtual void OnComplete()
 {
     if (this.Complete != null)
     {
         var e = new PendingQueueEventArgs <T>(this.Queue.ToArray());
         this.Complete(this, e);
     }
     this.Queue.Clear();
 }
コード例 #3
0
 protected virtual void OnComplete(object sender, PendingQueueEventArgs <string> e)
 {
     var task = this.OnOpen(e.Sequence);
 }