using System.Collections.Generic; using System.Linq; using MileageTraker.Web.ViewModels.Log; namespace MileageTraker.Web.ViewModels { public class DriverMileageViewModel { public IEnumerable Items { get; set; } public LogQueryViewModel Query { get; set; } public int TotalMiles { get { return Items.Sum(i => i.Miles); } } public int TotalTrips { get { return Items.Sum(i => i.TripCount); } } public double TotalGasPurchased { get { return Items.Sum(i => i.GasPurchased); } } public DriverMileageViewModel(IEnumerable items, LogQueryViewModel query) { Items = items; Query = query; } public IEnumerable Flatten() { return Items.SelectMany(i => i.Flatten()); } } }