DD.WellWorkover.Cloud/AsbCloudInfrastructure/Services/SAUB/TelemetryDataWellWorkoverService.cs

33 lines
1.1 KiB
C#

using AsbCloudApp.Data.SAUB;
using AsbCloudApp.Repositories;
using AsbCloudApp.Services;
using AsbCloudDb.Model;
using Mapster;
namespace AsbCloudInfrastructure.Services.SAUB;
public class TelemetryDataWellWorkoverService : TelemetryDataBaseService<TelemetryDataWellWorkoverDto, TelemetryDataWellWorkover>
{
public TelemetryDataWellWorkoverService(
IAsbCloudDbContext db,
ITelemetryService telemetryService,
ITelemetryDataCache<TelemetryDataWellWorkoverDto> telemetryDataCache)
: base(db, telemetryService, telemetryDataCache)
{ }
protected override TelemetryDataWellWorkover Convert(TelemetryDataWellWorkoverDto src, double timezoneOffset)
{
var entity = src.Adapt<TelemetryDataWellWorkover>();
entity.DateTime = src.DateTime.ToUtcDateTimeOffset(timezoneOffset);
return entity;
}
protected override TelemetryDataWellWorkoverDto Convert(TelemetryDataWellWorkover src, double timezoneOffset)
{
var dto = src.Adapt<TelemetryDataWellWorkoverDto>();
dto.DateTime = src.DateTime.ToRemoteDateTime(timezoneOffset);
return dto;
}
}