From 50ca622b3e6ba32be5d649c323af93a12bf2a130 Mon Sep 17 00:00:00 2001 From: Sergey Karmanov Date: Sun, 25 Jan 2026 01:25:34 +0300 Subject: [PATCH] =?UTF-8?q?refactor:=20=D0=A3=D0=BB=D1=83=D1=87=D1=88?= =?UTF-8?q?=D0=B8=D0=BB=20=D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D1=80=D0=B5=D1=81=D1=83=D1=80=D1=81=D0=B0=D0=BC?= =?UTF-8?q?=D0=B8=20HTTP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Обеспечил корректную утилизацию объектов HttpRequestMessage и HttpResponseMessage для предотвращения утечек ресурсов. --- SfeduSchedule/Services/ModeusHttpClient.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/SfeduSchedule/Services/ModeusHttpClient.cs b/SfeduSchedule/Services/ModeusHttpClient.cs index 015cb9a..557ec0e 100644 --- a/SfeduSchedule/Services/ModeusHttpClient.cs +++ b/SfeduSchedule/Services/ModeusHttpClient.cs @@ -38,11 +38,11 @@ public class ModeusHttpClient public async Task GetScheduleAsync(ModeusScheduleRequest msr) { - var request = new HttpRequestMessage(HttpMethod.Post, + using var request = new HttpRequestMessage(HttpMethod.Post, $"schedule-calendar-v2/api/calendar/events/search?tz={_configuration["TZ"]!}"); request.Content = new StringContent(JsonSerializer.Serialize(msr, GlobalConsts.JsonSerializerOptions), Encoding.UTF8, "application/json"); - var response = await _httpClient.SendAsync(request); + using var response = await _httpClient.SendAsync(request); if (response.StatusCode != System.Net.HttpStatusCode.OK) { _logger.LogErrorHere($"Неуспешный статус при получении расписания: {response.StatusCode}, Request: {JsonSerializer.Serialize(msr, GlobalConsts.JsonSerializerOptions)}"); @@ -53,9 +53,9 @@ public class ModeusHttpClient public async Task> GetAttendeesAsync(Guid eventId) { - var request = new HttpRequestMessage(HttpMethod.Get, + using var request = new HttpRequestMessage(HttpMethod.Get, $"schedule-calendar-v2/api/calendar/events/{eventId}/attendees"); - var response = await _httpClient.SendAsync(request); + using var response = await _httpClient.SendAsync(request); if (response.StatusCode != System.Net.HttpStatusCode.OK) { _logger.LogErrorHere($"Неуспешный статус при получении расписания: {response.StatusCode}, eventId: {eventId}"); @@ -113,11 +113,11 @@ public class ModeusHttpClient public async Task SearchRoomsAsync(RoomSearchRequest requestDto) { - var request = new HttpRequestMessage(HttpMethod.Post, "schedule-calendar-v2/api/campus/rooms/search"); + using var request = new HttpRequestMessage(HttpMethod.Post, "schedule-calendar-v2/api/campus/rooms/search"); request.Content = new StringContent(JsonSerializer.Serialize(requestDto, GlobalConsts.JsonSerializerOptions), Encoding.UTF8, "application/json"); - var response = await _httpClient.SendAsync(request); + using var response = await _httpClient.SendAsync(request); if (response.StatusCode != System.Net.HttpStatusCode.OK) { _logger.LogErrorHere($"Неуспешный статус при получении расписания: {response.StatusCode}, Request: {JsonSerializer.Serialize(requestDto, GlobalConsts.JsonSerializerOptions)}");