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));
        }