zoukankan      html  css  js  c++  java
  • Pro Aspnet MVC 4读书笔记(5)

    Listing 6-1. The Product Model Class

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    namespace EssentialTools.Models
    {
        public class Product
        {
            public int ProductId { get; set; }
            public string Name { get; set; }
            public string Description { get; set; }
            public decimal Price { get; set; }
            public string Category { set; get; }
        }
    }
    View Code

    Listing 6-2. The LinqValueCalculator Class

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    namespace EssentialTools.Models
    {
        public class LinqValueCalculator
        {
            public decimal ValueProducts(IEnumerable<Product> products)
            {
                return products.Sum(p => p.Price);
            }
        }
    }
    View Code

    Listing 6-3. The ShoppingCart Class

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    namespace EssentialTools.Models
    {
        public class ShoppingCart
        {
            private LinqValueCalculator _calculator;
    
            public ShoppingCart(LinqValueCalculator calculator)
            {
                _calculator = calculator;
            }
    
            public IEnumerable<Product> Products { get; set; }
    
            public decimal CalculateProductTotal()
            {
                return _calculator.ValueProducts(Products);
            }
        }
    }
    View Code

    Listing 6-4. The Home controller#

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    
    namespace EssentialTools.Controllers
    {
        public class HomeController : Controller
        {
            public ActionResult Index()
            {
                return View();
            }
    
        }
    }
    View Code
  • 相关阅读:
    BZOJ5311,CF321E 贞鱼
    POJ3208 Apocalypse Someday
    POJ1037 A decorative fence
    POJ1737 Connected Graph
    CF559C Gerald and Giant Chess
    NOI2009 诗人小G
    Problem 2726. -- [SDOI2012]任务安排
    POJ1821 Fence
    HDU5542 The Battle of Chibi
    POJ2376 Cleaning Shifts
  • 原文地址:https://www.cnblogs.com/thlzhf/p/3529726.html
Copyright © 2011-2022 走看看