aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.Telemetry/Mappers/MachineUpdateMapper.cs
blob: d02d8f64d8a261997e4d8c7254f4bb603802b68a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.BL.Entities;
using Tango.Telemetry.Telemetries;

namespace Tango.Telemetry.Mappers
{
    public class MachineUpdateMapper
    {
        public static TelemetryMachineUpdate MapMachineUpdate(TangoUpdate update)
        {
            TelemetryMachineUpdate tUpdate = new TelemetryMachineUpdate();
            tUpdate.Time = update.LastUpdated;
            tUpdate.ID = update.Guid;
            tUpdate.StartTime = update.StartDate;
            tUpdate.EndTime = update.EndDate;
            tUpdate.ApplicationVersion = update.ApplicationVersion;
            tUpdate.FirmwareVersion = update.FirmwareVersion;
            tUpdate.VersionTag = update.ApplicationVersionTag;
            tUpdate.Status = update.UpdateStatus.ToString();
            tUpdate.FailedReason = update.FailedReason;
            tUpdate.FailedLog = update.FailedLog;

            return tUpdate;
        }
    }
}