/
d3h5
/
Code.Translate
Обзор
Документация
Войти
/
d3h5
/
Code.Translate
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
demo/source/Controllers/WeatherForecastController.cs
73 строки
3 KB
WORKSTATION-H\mrthe
Демо версия
13 май 2025, 18:55
13 май 2025, 18:55
e362679
Код
Авторство
О чём код?
using Microsoft.AspNetCore.Mvc; namespace TestSourceProjectForTranslate.Controllers; /// <summary> /// Контроллер погоды /// </summary> [ApiController] [Route("[controller]")] public class WeatherForecastController : ControllerBase { // Подавление предупреждений о том, что массив можно упростить [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0300:Упростите инициализацию коллекции", Justification = "<Ожидание>")] /// <summary> /// Массив с описанием погоды /// </summary> private static readonly string[] Summaries = new[] { "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" // Массив с описанием погоды }; /* Закомментированный код private static readonly string[] Summaries = new[] { "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" // Массив с описанием погоды }; */ /// <summary> /// Логгер /// </summary> private readonly ILogger<WeatherForecastController> _logger; /// <summary> /// Контроллер погоды /// </summary> /// <param name="logger">Логгер</param> #pragma warning disable IDE0290 // Использовать основной конструктор public WeatherForecastController(ILogger<WeatherForecastController> logger) #pragma warning restore IDE0290 // Использовать основной конструктор { // Передаем логгер в контроллер _logger = logger; } /// <summary> /// Получаем массив с описанием погоды /// </summary> /// <returns>Объект WeatherForecast</returns> [HttpGet] public IEnumerable<WeatherForecast> Get() { /* * Генерируем массив с описанием погоды * * Enumerable.Range(1, 5) - генерирует последовательность от 1 до 5 * Select(index => new WeatherForecast {...}) - для каждого элемента последовательности создаем новый объект WeatherForecast * ToArray() - преобразуем в массив */ #pragma warning disable IDE0305 // Упростите инициализацию коллекции return Enumerable.Range(1, 5).Select(index => new WeatherForecast { Date = DateOnly.FromDateTime(DateTime.Now.AddDays(index)), // Получаем дату TemperatureC = Random.Shared.Next(-20, 55), // Генерируем случайную температуру от -20 до 55 Summary = Summaries[Random.Shared.Next(Summaries.Length)] // Генерируем случайное описание погоды }) .ToArray(); #pragma warning restore IDE0305 // Упростите инициализацию коллекции } }