public Listener(DomainPath domainPath, RequestsQueue requestsQueue)
        {
            _domainPath    = domainPath;
            _requestsQueue = requestsQueue;
            var domains = _domainPath.GetAllDomains();

            _httpListener = new HttpListener();
            foreach (var domain in domains)
            {
                _httpListener.Prefixes.Add("http://" + domain);
            }
        }
        public void Start()
        {
            _domainPath    = new DomainPath();
            _requestsQueue = new RequestsQueue();
            _domainPath.MapPathToDomain(8080, "WebPages");
            _domainPath.MapPathToDomain(4000, "MyProject");
            var listen   = new Thread(Listen);
            var response = new Thread(GetContext);

            listen.Start();
            response.Start();
        }
 public Dispatcher(HttpListenerContext httpListenerContext, DomainPath domainPath)
 {
     _httpListenerContext = httpListenerContext;
     _domainPath          = domainPath;
 }