public IActionResult Index() { AdminObserver observer1 = new AdminObserver(); ActivityObserver observer2 = new ActivityObserver(); ForumNotifier notifier = new ForumNotifier(); notifier.Subscribe(observer1); notifier.Subscribe(observer2); //cache.Set("notifier", notifier); return(View()); }
public IActionResult AddPost(ForumPost post) { post.PostedOn = DateTime.Now; using (AppDbContext db = new AppDbContext()) { db.ForumPosts.Add(post); db.SaveChanges(); } ViewBag.Message = "Post submitted successfully!"; //ForumNotifier notifier = cache.Get<ForumNotifier>("notifier"); ForumNotifier notifier = new ForumNotifier(); notifier.Notify(post); return(View("Index", post)); }