/// <summary> /// Converts the supplied list of <see cref="StatusData"/> objects into a list of <see cref="DbStatusData"/> objects. /// </summary> /// <param name="statusDatas">The list of <see cref="StatusData"/> objects to be converted.</param> /// <returns></returns> public static List <DbStatusData> GetDbStatusDatas(List <StatusData> statusDatas) { DateTime recordCreationTimeUtc = DateTime.UtcNow; var dbStatusDatas = new List <DbStatusData>(); foreach (var statusData in statusDatas) { DbStatusData dbStatusData = GetDbStatusData(statusData); dbStatusData.RecordCreationTimeUtc = recordCreationTimeUtc; dbStatusDatas.Add(dbStatusData); } return(dbStatusDatas); }
/// <summary> /// Converts the supplied <see cref="StatusData"/> into a <see cref="DbStatusData"/>. /// </summary> /// <param name="">The <see cref="StatusData"/> to be converted.</param> /// <returns></returns> public static DbStatusData GetDbStatusData(StatusData statusData) { Device statusDataDevice = statusData.Device; Diagnostic statusDataDiagnostic = statusData.Diagnostic; DbStatusData dbStatusData = new DbStatusData { GeotabId = statusData.Id.ToString(), Data = statusData.Data, DateTime = statusData.DateTime, DeviceId = statusDataDevice.Id.ToString(), DiagnosticId = statusDataDiagnostic.Id.ToString(), }; return(dbStatusData); }