RestHandlerBuilder.cs 496 B

1234567891011121314151617181920
  1. using GenHTTP.Api.Content;
  2. namespace InABox.API
  3. {
  4. public class RestHandlerBuilder : IHandlerBuilder<RestHandlerBuilder>
  5. {
  6. private readonly List<IConcernBuilder> _Concerns = new();
  7. public RestHandlerBuilder Add(IConcernBuilder concern)
  8. {
  9. _Concerns.Add(concern);
  10. return this;
  11. }
  12. public IHandler Build(IHandler parent)
  13. {
  14. return Concerns.Chain(parent, _Concerns, p => new RestHandler(p));
  15. }
  16. }
  17. }