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);
        }
Exemplo n.º 2
0
        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);
        }