示例#1
0
        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));
        }
示例#2
0
 public Router(IRestFulLogger logger, IRouteFactory routeFactory)
 {
     _logger       = logger ?? throw new ArgumentNullException(nameof(logger));
     _routeFactory = routeFactory ?? throw new ArgumentNullException(nameof(routeFactory));
     Routes        = new HashSet <IRoute>();
 }