RestHandlerBuilder.cs 686 B

123456789101112131415161718192021222324252627
  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. //private int? WebSocketPort;
  8. // public RestHandlerBuilder(int? webSocketPort)
  9. // {
  10. // WebSocketPort = webSocketPort;
  11. // }
  12. public RestHandlerBuilder Add(IConcernBuilder concern)
  13. {
  14. _Concerns.Add(concern);
  15. return this;
  16. }
  17. public IHandler Build(IHandler parent)
  18. {
  19. return Concerns.Chain(parent, _Concerns, p => new RestHandler(p)); //, WebSocketPort));
  20. }
  21. }
  22. }