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); }
public AsyncSongLoader(LoadEngine engine, ISongCollector songCollector) { this.engine = engine; this.songCollector = songCollector; }