public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Url,PictureSource,Points")] NewsSite newsSite) { if (id != newsSite.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(newsSite); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!NewsSiteExists(newsSite.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(newsSite)); }
private static void ObserverTest() { Console.WriteLine("---------------------------"); Console.WriteLine("ObserverTest"); var newsSite = new NewsSite(); newsSite.AddNews(new NewsUnit() { Title = "1" }); newsSite.AddObserver(new RssObserver()); newsSite.AddNews(new NewsUnit() { Title = "2" }); var observer = new RssObserver(); newsSite.AddObserver(observer); newsSite.AddNews(new NewsUnit() { Title = "3" }); newsSite.Remove(observer); newsSite.AddNews(new NewsUnit() { Title = "4" }); Console.WriteLine("---------------------------"); }
public async Task <IActionResult> Create([Bind("Id,Name,Url,PictureSource,Points")] NewsSite newsSite) { if (ModelState.IsValid) { _context.Add(newsSite); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(newsSite)); }
public NewsArticleProvider_SingleRandomArticle_IntegrationTest(ITestOutputHelper output) { _output = output; _extendedRandom = Substitute.For <IExtendedRandom>(); var download = new PageDownloadService(); var sites = new NewsSite[] { new EuroNewsSite(new EuroNewsSiteParser(), download, _extendedRandom), new VoxEuropaSite(new VoxEuropaSiteParser(), download, _extendedRandom), }; _instance = new NewsArticleProvider(sites, _extendedRandom); }
protected string GetTitle(NewsSite.Models.Article article) { return string.Format("<strong>{0}</strong> <i> by {1}</i>", Server.HtmlEncode(article.Title), Server.HtmlEncode(article.Author.UserName)); }