/
areku
/
Api
Обзор
Документация
Войти
/
areku
/
Api
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
DisplayNameSchemaFilter.cs
26 строк
909 B
Areku
update
13 янв 2026, 15:36
13 янв 2026, 15:36
64ae31a
Код
Авторство
О чём код?
using Microsoft.OpenApi.Models; using Swashbuckle.AspNetCore.SwaggerGen; using System.ComponentModel.DataAnnotations; namespace CollegeApi { public class DisplayNameSchemaFilter : ISchemaFilter { public void Apply(OpenApiSchema schema, SchemaFilterContext context) { if (schema?.Properties == null || context?.Type == null) return; foreach (var property in context.Type.GetProperties()) { var displayAttribute = property.GetCustomAttributes(typeof(DisplayAttribute), true) .FirstOrDefault() as DisplayAttribute; if (displayAttribute != null && schema.Properties.ContainsKey(property.Name)) { schema.Properties[property.Name].Description = displayAttribute.Name; } } } } }