public Service wrapService(DescribedService service)
        {
            if (null != _internalServerConfig)
            {
                // add the service to the running webserver ...
                _internalWebServer.AddService(service);

                bool useAuthService = _internalServerConfig.GetBoolean("useAuthService", false);
                return this.buildServiceHttpProxy(useAuthService);
            }

            if (null != _externalServerConfig)
            {
                bool useAuthService = _externalServerConfig.GetBoolean("useAuthService", false);
                return this.buildServiceHttpProxy(useAuthService);
            }

            // else co-located ...
            return service;
        }
        public void addService(DescribedService service)
        {
            log.infoFormat("adding service '{0}'", service.getServiceDescription().getServiceName());

            _servicesRegistery.addService(service);
        }
 public void removeService(DescribedService service)
 {
     String serviceName = service.getServiceDescription().getServiceName();
     _services.Remove(serviceName);
 }
        //public WebServer WebServer
        //{
        //    get { return _webServer; }
        //    set { _webServer = value; }
        //}



        public void AddService( DescribedService service ) 
        {
            _openServicesRequestHandler.AddService(service);
            _authServicesRequestHandler.AddService(service);

        }
 public void addService(DescribedService service ) 
 {
     String serviceName = service.getServiceDescription().getServiceName();
     _services[serviceName] = service;
 }