public RestFulServer(IRestFulSettings settings, IRestFulLogger logger, ISerializer serializer, IHttpListener httpListener, IRouter router) { _uriBuilder = new UriBuilder { Host = settings.Host, Port = settings.Port, Scheme = (settings.UseHTTPs) ? "https" : "http" }; _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); _httpListener = httpListener ?? throw new ArgumentNullException(nameof(httpListener)); _router = router ?? throw new ArgumentNullException(nameof(router)); }
public Router(IRestFulLogger logger, IRouteFactory routeFactory) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _routeFactory = routeFactory ?? throw new ArgumentNullException(nameof(routeFactory)); Routes = new HashSet <IRoute>(); }