Правка метода FromDate в TelemetryDataCache

This commit is contained in:
Оля Бизюкова 2025-01-30 17:09:34 +05:00
parent 04b3e64e6d
commit 6bdb4e77a8
3 changed files with 14 additions and 9 deletions

View File

@ -10,9 +10,9 @@ namespace AsbCloudDb.Migrations
/// <inheritdoc /> /// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder) protected override void Up(MigrationBuilder migrationBuilder)
{ {
migrationBuilder.AlterDatabase( //migrationBuilder.AlterDatabase(
oldCollation: "Russian_Russia.1251") // oldCollation: "Russian_Russia.1251")
.OldAnnotation("Npgsql:PostgresExtension:adminpack", ",,"); // .OldAnnotation("Npgsql:PostgresExtension:adminpack", ",,");
migrationBuilder.AddColumn<short>( migrationBuilder.AddColumn<short>(
name: "state", name: "state",
@ -54,9 +54,9 @@ namespace AsbCloudDb.Migrations
name: "well_depth", name: "well_depth",
table: "t_telemetry_data_well_workover"); table: "t_telemetry_data_well_workover");
migrationBuilder.AlterDatabase( //migrationBuilder.AlterDatabase(
collation: "Russian_Russia.1251") // collation: "Russian_Russia.1251")
.Annotation("Npgsql:PostgresExtension:adminpack", ",,"); // .Annotation("Npgsql:PostgresExtension:adminpack", ",,");
} }
} }
} }

View File

@ -358,8 +358,12 @@ public class TelemetryDataCache<TDto> : ITelemetryDataCache<TDto> where TDto : A
private static DateTimeOffset FromDate(DateTime dateTime, TimeSpan timezoneOffset) private static DateTimeOffset FromDate(DateTime dateTime, TimeSpan timezoneOffset)
{ {
var dateTimeNoKind = DateTime.SpecifyKind(dateTime, DateTimeKind.Unspecified); if (dateTime == default)
var dateTimeOffset = new DateTimeOffset(dateTimeNoKind, timezoneOffset); {
return dateTimeOffset; return default;
}
var dateTimeNoKind = DateTime.SpecifyKind(dateTime, DateTimeKind.Unspecified);
return new DateTimeOffset(dateTimeNoKind, timezoneOffset);
} }
} }

View File

@ -27,6 +27,7 @@ public class Startup
// TODO: Сделать инициализацию кеша телеметрии более явной. // TODO: Сделать инициализацию кеша телеметрии более явной.
_ = provider.GetRequiredService<ITelemetryDataCache<TelemetryDataSaubDto>>(); _ = provider.GetRequiredService<ITelemetryDataCache<TelemetryDataSaubDto>>();
_ = provider.GetRequiredService<ITelemetryDataCache<TelemetryDataSpinDto>>(); _ = provider.GetRequiredService<ITelemetryDataCache<TelemetryDataSpinDto>>();
_ = provider.GetRequiredService<ITelemetryDataCache<TelemetryDataWellWorkoverDto>>();
var backgroundWorker = provider.GetRequiredService<PeriodicBackgroundWorker>(); var backgroundWorker = provider.GetRequiredService<PeriodicBackgroundWorker>();
backgroundWorker.Add<WorkToDeleteOldReports>(TimeSpan.FromDays(1)); backgroundWorker.Add<WorkToDeleteOldReports>(TimeSpan.FromDays(1));