diff --git a/AsbCloudApp/Requests/MessageRequest.cs b/AsbCloudApp/Requests/MessageRequest.cs index f11f6290..6e4410d8 100644 --- a/AsbCloudApp/Requests/MessageRequest.cs +++ b/AsbCloudApp/Requests/MessageRequest.cs @@ -68,6 +68,14 @@ public class MessageRequest : MessageRequestBase /// public IEnumerable IdsWell { get; set; } = null!; + /// + /// + /// + public MessageRequest() + { + + } + /// /// параметры для запроса списка сообщений (с ids скважин) /// diff --git a/AsbCloudInfrastructure/Services/MessageService.cs b/AsbCloudInfrastructure/Services/MessageService.cs index e4a5b333..fe169259 100644 --- a/AsbCloudInfrastructure/Services/MessageService.cs +++ b/AsbCloudInfrastructure/Services/MessageService.cs @@ -43,7 +43,9 @@ public class MessageService : IMessageService var telemetryMessages = await messageRepository.GetMessagesAsync(messageTelemetryRequest, token); var groupedMessages = telemetryMessages.GroupBy(x => new { x.IdTelemetry, x.IdEvent }); - var events = messageTelemetryRequest.Events.ToDictionary(e => e.Id); + var events = messageTelemetryRequest.Events + .GroupBy(e => e.Id) + .ToDictionary(e => e.Key, e => e.FirstOrDefault()); var idsWellsDict = messageTelemetryRequest.Telemetries.ToDictionary(e => e.Id, e => e.IdWell);