Небольшой рефактор
This commit is contained in:
@@ -25,8 +25,10 @@ namespace SfeduSchedule.Services
|
|||||||
|
|
||||||
public async Task<string?> GetScheduleAsync(ModeusScheduleRequest msr)
|
public async Task<string?> GetScheduleAsync(ModeusScheduleRequest msr)
|
||||||
{
|
{
|
||||||
var request = new HttpRequestMessage(HttpMethod.Post, $"schedule-calendar-v2/api/calendar/events/search?tz={_configuration["TZ"]!}");
|
var request = new HttpRequestMessage(HttpMethod.Post,
|
||||||
request.Content = new StringContent(JsonSerializer.Serialize(msr, GlobalVariables.jsonSerializerOptions), System.Text.Encoding.UTF8, "application/json");
|
$"schedule-calendar-v2/api/calendar/events/search?tz={_configuration["TZ"]!}");
|
||||||
|
request.Content = new StringContent(JsonSerializer.Serialize(msr, GlobalVariables.jsonSerializerOptions),
|
||||||
|
System.Text.Encoding.UTF8, "application/json");
|
||||||
var response = await _httpClient.SendAsync(request);
|
var response = await _httpClient.SendAsync(request);
|
||||||
_logger.LogInformation("GetScheduleAsync: Ответ получен: {StatusCode}", response.StatusCode);
|
_logger.LogInformation("GetScheduleAsync: Ответ получен: {StatusCode}", response.StatusCode);
|
||||||
response.EnsureSuccessStatusCode();
|
response.EnsureSuccessStatusCode();
|
||||||
@@ -36,7 +38,9 @@ namespace SfeduSchedule.Services
|
|||||||
public async Task<string?> SearchRoomsAsync(RoomSearchRequest requestDto)
|
public async Task<string?> SearchRoomsAsync(RoomSearchRequest requestDto)
|
||||||
{
|
{
|
||||||
var request = new HttpRequestMessage(HttpMethod.Post, $"schedule-calendar-v2/api/campus/rooms/search");
|
var request = new HttpRequestMessage(HttpMethod.Post, $"schedule-calendar-v2/api/campus/rooms/search");
|
||||||
request.Content = new StringContent(JsonSerializer.Serialize(requestDto, GlobalVariables.jsonSerializerOptions), System.Text.Encoding.UTF8, "application/json");
|
request.Content =
|
||||||
|
new StringContent(JsonSerializer.Serialize(requestDto, GlobalVariables.jsonSerializerOptions),
|
||||||
|
System.Text.Encoding.UTF8, "application/json");
|
||||||
var response = await _httpClient.SendAsync(request);
|
var response = await _httpClient.SendAsync(request);
|
||||||
_logger.LogInformation("SearchRoomsAsync: Ответ получен: {StatusCode}", response.StatusCode);
|
_logger.LogInformation("SearchRoomsAsync: Ответ получен: {StatusCode}", response.StatusCode);
|
||||||
response.EnsureSuccessStatusCode();
|
response.EnsureSuccessStatusCode();
|
||||||
@@ -71,7 +75,9 @@ namespace SfeduSchedule.Services
|
|||||||
}
|
}
|
||||||
catch
|
catch
|
||||||
{
|
{
|
||||||
_logger.LogWarning("GetGuidAsync: Не удалось получить идентификатор пользователя, {FullName}, json: {Json}", fullName, json);
|
_logger.LogWarning(
|
||||||
|
"GetGuidAsync: Не удалось получить идентификатор пользователя, {FullName}, json: {Json}", fullName,
|
||||||
|
json);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -103,11 +109,14 @@ namespace SfeduSchedule.Services
|
|||||||
if (scheduleJson == null)
|
if (scheduleJson == null)
|
||||||
_logger.LogError("GetIcsAsync: scheduleJson is null. Schedule: {Schedule}", schedule);
|
_logger.LogError("GetIcsAsync: scheduleJson is null. Schedule: {Schedule}", schedule);
|
||||||
else if (scheduleJson.Embedded == null)
|
else if (scheduleJson.Embedded == null)
|
||||||
_logger.LogError("GetIcsAsync: scheduleJson.Embedded is null. scheduleJson: {@scheduleJson}", scheduleJson);
|
_logger.LogError("GetIcsAsync: scheduleJson.Embedded is null. scheduleJson: {@scheduleJson}",
|
||||||
|
scheduleJson);
|
||||||
else if (scheduleJson.Embedded.Events == null)
|
else if (scheduleJson.Embedded.Events == null)
|
||||||
_logger.LogError("GetIcsAsync: scheduleJson.Embedded.Events is null. Embedded: {@Embedded}", scheduleJson.Embedded);
|
_logger.LogError("GetIcsAsync: scheduleJson.Embedded.Events is null. Embedded: {@Embedded}",
|
||||||
|
scheduleJson.Embedded);
|
||||||
else
|
else
|
||||||
_logger.LogWarning("GetIcsAsync: scheduleJson.Embedded.Events is empty. Embedded: {@Embedded}", scheduleJson.Embedded);
|
_logger.LogWarning("GetIcsAsync: scheduleJson.Embedded.Events is empty. Embedded: {@Embedded}",
|
||||||
|
scheduleJson.Embedded);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -124,12 +133,12 @@ namespace SfeduSchedule.Services
|
|||||||
End = new CalDateTime(e.EndsAtLocal, _configuration["TZ"]!),
|
End = new CalDateTime(e.EndsAtLocal, _configuration["TZ"]!),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
var serializer = new CalendarSerializer();
|
var serializer = new CalendarSerializer();
|
||||||
var serializedCalendar = serializer.SerializeToString(calendar);
|
var serializedCalendar = serializer.SerializeToString(calendar);
|
||||||
_logger.LogInformation("GetIcsAsync: Serialized calendar created. Length: {Length}", serializedCalendar?.Length ?? 0);
|
_logger.LogInformation("GetIcsAsync: Serialized calendar created. Length: {Length}",
|
||||||
|
serializedCalendar?.Length ?? 0);
|
||||||
return serializedCalendar;
|
return serializedCalendar;
|
||||||
|
}
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user