using LiveCharts; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.BL.Enumerations; using Tango.Core; namespace Tango.FSE.Statistics.Models { public class StatsModel : ExtendedObject { public int TotalRuns { get; set; } public int TotalDyeingLength { get; set; } public int AverageDyeingLength { get; set; } public TimeSpan TotalDyeingTime { get; set; } public TimeSpan AverageDyeingTime { get; set; } public Func StatusCounts { get; set; } = (point) => { return point.Y.ToString(); }; public Func QuantityCounts { get; set; } = (point) => { return (Convert.ToUInt64(point.Y) / 1000000000d).ToString("0.00"); }; public double CompletedRuns { get; set; } public double FailedRuns { get; set; } public double AbortedRuns { get; set; } private List _liquidQuantities; public List LiquidQuantities { get { return _liquidQuantities; } set { _liquidQuantities = value; RaisePropertyChangedAuto(); } } public StatsModel() { var liquidQuantities = new List(); foreach (var item in Enum.GetValues(typeof(LiquidTypes)).Cast()) { liquidQuantities.Add(new LiquidQuantityModel() { LiquidType = new Tango.BL.Entities.LiquidType() { Code = item }, Quantity = 1 }); } LiquidQuantities = liquidQuantities; FailedRuns = 1; CompletedRuns = 1; AbortedRuns = 1; } } }