using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.BL; using Tango.BL.Entities; using Tango.Core.ExtensionMethods; namespace Tango.MachineStudio.Statistics.Models { public class JobRunStatisticsModel : JobRun { private static Dictionary _machines = new Dictionary(); public JobRunStatisticsModel() { } public JobRunStatisticsModel(JobRun run) { run.MapPropertiesTo(this, MappingFlags.NoReferenceTypes); } public Task LoadMachine(ObservablesContext context) { return Task.Factory.StartNew(() => { if (!_machines.ContainsKey(MachineGuid)) { Machine = context.Machines.SingleOrDefault(x => x.Guid == MachineGuid); _machines.Add(MachineGuid, Machine); } else { Machine = _machines[MachineGuid]; } }); } public Machine Machine { get; set; } } }