Fixed .DetLastTelemetryDate() in TelemetryService

This commit is contained in:
KharchenkoVladimir 2021-10-18 10:44:53 +05:00
parent 3a6f5e7f5e
commit ddf8f35214

View File

@ -55,19 +55,25 @@ namespace AsbCloudInfrastructure.Services
public DateTime GetLastTelemetryDateByWellId(int idWell)
{
try
{
var telemetryId = GetIdTelemetryByIdWell(idWell);
var uid = cacheTelemetry.FirstOrDefault(t => t.Id == telemetryId).RemoteUid;
var lastTelemetryDate = telemetryTracker.GetLastTelemetryDateByUid(uid);
var lastTelemetryDate = DateTime.MinValue;
var telemetryId = GetIdTelemetryByIdWell(idWell);
if (telemetryId is null)
return lastTelemetryDate;
}
catch(Exception ex)
{
Trace.TraceError(ex.Message);
Console.WriteLine(ex.Message);
return DateTime.MinValue;
}
var telemetry = cacheTelemetry.FirstOrDefault(t => t.Id == telemetryId);
if (telemetry is null)
return lastTelemetryDate;
var uid = telemetry.RemoteUid;
if(!telemetryTracker.GetTransmittingTelemetryUids().Contains(uid))
return lastTelemetryDate;
lastTelemetryDate = telemetryTracker.GetLastTelemetryDateByUid(uid);
return lastTelemetryDate;
}
public int GetOrCreateTemetryIdByUid(string uid)