private async void OnExport() { var articles = new List <Article>(); foreach (var catalog in _catalogObservableList) { foreach (var article in catalog.ArticlesCollectionView) { articles.Add(((ArticleViewModel)article).CurrentEntity); } } var progress = new Progress <DownloadStringTaskAsyncExProgress>(); Content = " "; var i = 0; progress.ProgressChanged += (s, e) => { Content += e.Text + ""; ProgressValue = (double)i++ / articles.Count(); }; IExporter exporter = new WebUtilityExpoter(); IBlogProcess blogProcess = new CnblogProcess(); await exporter.Export(CnBlogName, articles, blogProcess, progress); exporter = new EpubExporter(); await exporter.Export(CnBlogName, articles, blogProcess, progress); }
public void EPub_Exporter_should_return_true() { IExporter Exporter = new EpubExporter(); ComicBook comicBook = new ComicBook(null, null); bool result = comicBook.Export(Exporter); Assert.True(result); }