public ActionResult Advice(int title = 1, int pages = 1)
        {
            int adviceCategory = 0;

            adviceCategory = title;
            HttpCookie adviceCategoryCookie = null;

            if (Request.Cookies["adviceCategory"] != null)
            {
                adviceCategoryCookie = Request.Cookies["adviceCategory"];
            }
            else
            {
                adviceCategoryCookie = new HttpCookie("adviceCategory");
            }
            adviceCategoryCookie.Value = adviceCategory.ToString();
            Response.Cookies.Add(adviceCategoryCookie);

            string               title_str     = title.ToString();
            AdviceContext        adviceContext = new AdviceContext();
            IEnumerable <Advice> advices_      = from item in adviceContext.advices
                                                 where item.title == title_str
                                                 orderby item.time descending
                                                 select item;
            Paging paging = new Paging(advices_, 6, 3, pages);

            return(View(paging));
        }
        public void Execute(AdviceContext context)
        {
            Console.WriteLine("About to call method...");

            context.Proceed();

            Console.WriteLine("...method called!");
        }
        public void Execute(AdviceContext context)
        {
            AdviceExecuted = true;
            Thread.Sleep(1); // ensure at least 1 ms between advice executions so ExecutedWhen is always unique
            ExecutedWhen = DateTime.Now;

            if(_proceed) context.Proceed();
        }
        public ActionResult SaveAdvice()
        {
            Advice advice = new Advice();

            advice.name  = Request["name"];
            advice.phone = Request["phone"];
            advice.title = Request["title"];
            advice.内容    = Request["content"];
            advice.time  = DateTime.Now;

            AdviceContext adviceContext = new AdviceContext();

            adviceContext.advices.Add(advice);
            adviceContext.SaveChanges();

            return(RedirectToAction("Advice"));
        }
Exemple #5
0
 internal ActivationContext(AdviceContext context)
 {
     this.context = context;
 }
 public void Execute(AdviceContext context)
 {
     var notifier = context.Proxy as IAutoNotifyPropertyChanged;
     notifier.NotifyPropertyChanged(context.Method.Name.Substring(4));
 }
 internal SyncAdviceContext(AdviceValues adviceValues, AdviceContext nextAdviceContext)
     : base(adviceValues, nextAdviceContext)
 {
 }