Ejemplo n.º 1
0
        public Task StartNewLoad(LoadListener listener, CancellationToken cancelToken)
        {
            Messenger.Log("Starting new Async load");
            if (engine != null)
            {
                if (songCollector == null)
                {
                    songCollector = new SongCollector(listener, tagReaderFactory);
                }

                return(Task.Run(async() =>
                {
                    var list = await engine.LoadAsync(Path, listener);
                    await songCollector.Load(list, listener, cancelToken);
                    Messenger.Log("Done loading, " + list.Count);
                }));
            }

            Messenger.Log("No engine?");
            return(null);
        }
Ejemplo n.º 2
0
 public AsyncSongLoader(LoadEngine engine, ISongCollector songCollector)
 {
     this.engine        = engine;
     this.songCollector = songCollector;
 }