У меня есть класс, который открывается через Swashbuckle, который выглядит примерно так:
public class Person
{
[JsonProperty("dateOfBirth")]
[JsonConverter(typeof(DateFormatConverter))]
public System.DateTime? DateOfBirth { get; set; }
}
internal class DateFormatConverter : Newtonsoft.Json.Converters.IsoDateTimeConverter
{
public DateFormatConverter()
{
DateTimeFormat = "yyyy-MM-dd";
}
}
(класс создан NSwag-studio)
Когда я использую app.UseSwagger();
для генерации контракта Swagger с Swashbuckle, результат выглядит следующим образом:
"Person": {
"dateOfBirth": {
"format": "date-time",
"type": "string"
}
}
}
Я бы хотел настроить Swashbuckle для распознавания моего DateFormatConverter
класса и соответственно обрабатывать формат.
Я пытался options.SchemaFilter<DateFormatSchemaFilter>()
в своем классе Startup
, но фильтр не имеет контекста свойства, поэтому, если я не хочу, чтобы все объекты DateTime были date
, это не ' Т приемлемый вариант.