void RequestQueuesAndTopicsList() { var workerId = int.Parse(Environment.GetEnvironmentVariable("WORKER_ID")); var tokenPair = new TokenGenerator(Environment.GetEnvironmentVariable("APP_KEY")).Generate(workerId, ListenAddress); var client = new RestClient(Environment.GetEnvironmentVariable("COORDINATOR_ADDRESS")); var request = new RestRequest(ConfigurationManager.AppSettings["QueuesAndTopicsPath"], Method.GET); request.RequestFormat = DataFormat.Json; request.AddParameter("WorkerId", workerId.ToString()); request.AddParameter("Time", tokenPair.Time); request.AddParameter("Token", tokenPair.Token); request.AddParameter("Address", ListenAddress); var response = client.Execute <QueuesAndTopics>(request); if (response.StatusCode == System.Net.HttpStatusCode.OK) { QueuesAndTopicsToRecover = response.Data; } }
public void BeginRecovery(QueuesAndTopics queuesAndTopicsToRecover) { QueuesAndTopicsToRecover = queuesAndTopicsToRecover; RecoverQueues(); RecoverTopics(); }