// GET: Blog public ActionResult Blog() { BlogFactory TF = new BlogFactory(); List <BlogEntity> BlogList = TF.GetBlog().ToList(); return(View(BlogList)); }
private async Task AddBlogAsync(string blogUrl) { if (string.IsNullOrEmpty(blogUrl)) { blogUrl = crawlerService.NewBlogUrl; } IBlog blog; try { blog = BlogFactory.GetBlog(blogUrl, Path.Combine(shellService.Settings.DownloadLocation, "Index")); } catch (ArgumentException) { return; } if ((blog.GetType() == typeof(TumblrBlog)) && await TumblrBlogDetector.IsHiddenTumblrBlog(blog.Url)) { blog = PromoteTumblrBlogToHiddenBlog(blog); } lock (lockObject) { if (managerService.BlogFiles.Any(blogs => blogs.Name.Equals(blog.Name) && blogs.BlogType.Equals(blog.BlogType))) { shellService.ShowError(null, Resources.BlogAlreadyExist, blog.Name); return; } if (blog.Save()) { AddToManager(blog); } } blog = settingsService.TransferGlobalSettingsToBlog(blog); ICrawler crawler = CrawlerFactory.GetCrawler(blog, new CancellationToken(), new PauseToken(), new Progress <DownloadProgress>(), shellService, crawlerService, managerService); await crawler.UpdateMetaInformationAsync(); }