public void init(RestClient restClient)
        {
            restServer = new CloverRESTServer("localhost", "8182", "http");
            restServer.CloverConnector = connector;
            listeners.ForEach(listener => restServer.AddCloverConnectorListener(listener));
            listeners.Clear();
            {

                try
                {
                    restServer.Start();
                }
                catch(Exception)
                {
                    MessageBox.Show("Couldn't open callback listener service. Are you running as administrator?");
                }

                IRestRequest restRequest = new RestRequest("/Status", Method.GET);
                restClient.ExecuteAsync(restRequest, response =>
                {
                    if (response.StatusCode != HttpStatusCode.OK)
                    {

                        Console.WriteLine(response.ResponseStatus + " : " + response.StatusCode + " : " + response.ErrorMessage);
                    }
                    else
                    {
                        // response is ok, so should process
                    }
                });

            }
        }
 internal void Shutdown()
 {
     try
     {
         restServer.Stop();
         restServer = null;
     }
     catch(Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }