Esempio n. 1
0
        public static void outputVirtualHostInfo(HareDuClientParameters hareDuClientParameters)
        {
            Console.WriteLine("************ VIRTUAL HOSTS *************");
            var client = CreateHareDuClient(hareDuClientParameters);
            var requestTask = client.GetListOfVirtualHosts();
            var responseTask = requestTask.ContinueWith(x =>
                                                            {
                                                                var response = x.Result;

                                                                foreach (
                                                                    var virtualHost in
                                                                        response.GetResponse<IEnumerable<VirtualHost>>()
                                                                    )
                                                                {
                                                                    Console.WriteLine("-------------------");
                                                                    Console.WriteLine("START");
                                                                    Console.WriteLine("Virtual Host Name:" +
                                                                                      virtualHost.Name);
                                                                    Console.WriteLine("Virtual Host tracingflag: " +
                                                                                      virtualHost.Tracing);
                                                                    Console.WriteLine("END");
                                                                }
                                                            });
            responseTask.Wait();
        }
Esempio n. 2
0
        private static void DumpInfoToConsole(HareDuClientParameters hareDuClientParameters)
        {
            outputOverviewInfo(hareDuClientParameters);

            outputWhoAmIInfo(hareDuClientParameters);

            outputPermissionInfo(hareDuClientParameters);

            outputVirtualHostInfo(hareDuClientParameters);

            outputOpenChannelInfo(hareDuClientParameters);
        }
Esempio n. 3
0
 private static void deleteVirtualHost(HareDuClientParameters hareDuClientParameters, string hostToDelete)
 {
     if (string.IsNullOrWhiteSpace(hostToDelete))
     {
         Console.WriteLine("No virtual host to delete specified - deleting skipped");
         return;
     }
     var client = CreateHareDuClient(hareDuClientParameters);
     var requestTask = client.DeleteVirtualHost(hostToDelete);
     var responseTask = requestTask.ContinueWith(x =>
                                                     {
                                                         HttpResponseMessage response = x.Result;
                                                         Console.WriteLine("response.IsSuccessStatusCode" +
                                                                           response.IsSuccessStatusCode);
                                                     });
     responseTask.Wait();
 }
Esempio n. 4
0
        public static void outputOpenChannelInfo(HareDuClientParameters hareDuClientParameters)
        {
            Console.WriteLine("************ Open Channels *************");
            var client = CreateHareDuClient(hareDuClientParameters);
            var requestTask = client.GetListOfAllOpenChannels();
            var responseTask = requestTask.ContinueWith(x =>
                                                            {
                                                                var response = x.Result;

                                                                foreach (
                                                                    var channel in
                                                                        response.GetResponse<IEnumerable<Channel>>())
                                                                {
                                                                    Console.WriteLine(channel.Name);
                                                                    Console.WriteLine(channel.Node);
                                                                }
                                                            });
            responseTask.Wait();
        }
Esempio n. 5
0
        private static void Main(string[] args)
        {
            Console.WriteLine("HareDu Test Harness");
            string url;
            string username;
            string password;
            string hostToDelete;
            const int port = 55672;
            const bool promptForParameters = true;
            if (promptForParameters)
            {
                Console.Write("URL: ");
                url = Console.ReadLine();

                Console.Write("Username: "******"Password: "******"Host To Delete: ");
                hostToDelete = Console.ReadLine();
            }
            else
            {
                url = "http://localhost";
                username = "******";
                password = "******";
            }

            var hareDuClientParameters = new HareDuClientParameters(url, port, username, password);

            DumpInfoToConsole(hareDuClientParameters);

            deleteVirtualHost(hareDuClientParameters, hostToDelete);
        }
Esempio n. 6
0
 private static HareDuClient CreateHareDuClient(HareDuClientParameters hareDuClientParameters)
 {
     var client = new HareDuClient(hareDuClientParameters.Url, hareDuClientParameters.Port,
                                   hareDuClientParameters.Username, hareDuClientParameters.Password);
     return client;
 }
Esempio n. 7
0
        private static void outputWhoAmIInfo(HareDuClientParameters hareDuClientParameters)
        {
            Console.WriteLine("************ WhoAmI *************");
            var client = CreateHareDuClient(hareDuClientParameters);
            var myrequestTask = client.WhoAmI();
            var responseTask = myrequestTask.ContinueWith((requestTask) =>
                            {
                                HttpResponseMessage response = requestTask.Result;
                                response.EnsureSuccessStatusCode();

                                var r = response.GetResponse<WhoAmI>();
                                Console.WriteLine("Name:" + r.Name);
                                Console.WriteLine("Tags:" + r.Tags);
                                Console.WriteLine("AuthBackend:" + r.AuthBackend);
                            });
            responseTask.Wait();
        }
Esempio n. 8
0
        private static void outputPermissionInfo(HareDuClientParameters hareDuClientParameters)
        {
            Console.WriteLine("************ API/PERMISSIONS *************");
            var client = CreateHareDuClient(hareDuClientParameters);
            var myrequestTask = client.Permissions();
            var responseTask = myrequestTask.ContinueWith((requestTask) =>
            {
                HttpResponseMessage response = requestTask.Result;
                response.EnsureSuccessStatusCode();

                var r = response.GetResponse < IEnumerable<Permission>>();
                foreach (var permission in r )
                {
                    Console.WriteLine("-------------------");
                    Console.WriteLine("START");
                    Console.WriteLine("User:"******"Virtual Host:" + permission.VirtualHost);
                    Console.WriteLine("Configure:" + permission.Configure);
                    Console.WriteLine("Write:" + permission.Write);
                    Console.WriteLine("Read:" + permission.Read);
                    Console.WriteLine("END");

                }
            });
            responseTask.Wait();
        }
Esempio n. 9
0
        private static void outputOverviewInfo(HareDuClientParameters hareDuClientParameters)
        {
            Console.WriteLine("************ Overview *************");
            var client = CreateHareDuClient(hareDuClientParameters);
            var myrequestTask = client.Overview();
            var responseTask = myrequestTask.ContinueWith((requestTask) =>
            {
                HttpResponseMessage response = requestTask.Result;
                response.EnsureSuccessStatusCode();

                var r = response.GetResponse<Overview>();
                Console.WriteLine(r.queue_totals.messages);
            });
            responseTask.Wait();
        }