protected BaseMiddleware(RequestDelegate next, ILogger logger) { Next = next; Logger = logger; var attrs = GetType().GetCustomAttribute(typeof(RequestDescriptorAttribute)); if (attrs != null && attrs is RequestDescriptorAttribute descriptor) { _fields = descriptor.Fields; } else { _fields = BaseRequestFields.None; } }
public RequestDescriptorAttribute(BaseRequestFields fields = BaseRequestFields.None) { Fields = fields; }