endTime)
GetInfoByMonth([FromQuery] DateTime? startTime, [FromQuery] DateTime? endTime)
Да нет у меня проблем с множеством параметров. Вот когда он один! Один!
Второй будет null
Если у меня будет метод с двумя параметрами. То он уже в свою очередь будет идти в конфликт с моим методом ренджа (где два параметра) Так же нельзя
Ты можешь создать метод который проверит наличие параметров и сам сделает выбор
Два метода с двумя параметрами, либо я чего-то недопонимаю ж
В контроллере валидируешь endTime и startTime Если они null передаешь DateTime.MinValue и максвэлью соотвественно, как пример
…. кажется я понял… ля, какие костыли, спасибо
Ты можешь на самом деле теоретически один метод с тремя параметрами создать, например Не забывай про атрибуты и почитай про датабайндинг, я что-то не думаю что через него нельзя все как-то сносно разрулить
Так объедини все три
Я тут сейчас уже ничего не могу сделать. ``` [HttpGet("{startTime?}/{endTime?}")] public ActionResult Get(string? startTime, string? endTime) { if (endTime == null) return new JsonResult("StartTime" + startTime); if (startTime == null) return new JsonResult("EndTime" + endTime); if (startTime != null && endTime != null) return new JsonResult("StartTimeAndEndTime" + startTime + endTime); return StatusCode(404); } ``` Думал как-то вот так. Но почему-то в swaggere все равно оба параметра обезательны
Потому что это route параметры у тебя У тебя эндпоинт будет не вида sessions/byhour?startTime=2021-06-30T01:00:00 А вида sessions/byhour/2021-06-30T01:00:00/2021-06-30T01:00:00
Обсуждают сегодня