예제 #1
0
        private void GetHostname(IHostNameProcessor hostnameProcessor)
        {
            Get["/hostname{fullyQualified}"] = parameters =>
            {
                try
                {
                    var fullyQualifiedQuery = this.Bind <fullyQualifiedModel>();
                    var hostname            = hostnameProcessor.GetHostName();
                    if (fullyQualifiedQuery.fullyQualified)
                    {
                        hostname = hostnameProcessor.GetFullyQualifiedHostName();
                    }

                    var HostNameOutput = new MachineInformationResults
                    {
                        result = hostname
                    };
                    return(Response.AsJson(HostNameOutput));
                }
                catch (Exception e)
                {
                    return(HttpStatusCode.InternalServerError);
                }
            };
        }
예제 #2
0
 public void GetIPEndpoint(IIpAddressProcessor ipAddressProcessor)
 {
     Get["/ip"] = parameters =>
     {
         var ipAddress      = ipAddressProcessor.GetIPAddress();
         var ipAdressOutput = new MachineInformationResults
         {
             output = ipAddress
         };
         return(Response.AsJson(ipAdressOutput));
     };
 }
예제 #3
0
 public void GetOperatingSystem(IOperatingSystemProcessor operatingSystemProcessor)
 {
     Get["/os"] = parameters =>
     {
         var operatingSystem       = operatingSystemProcessor.GetOperatingSystem();
         var operatingSystemOutput = new MachineInformationResults
         {
             output = operatingSystem
         };
         return(Response.AsJson(operatingSystemOutput));
     };
 }
예제 #4
0
        private void GetHostname(IHostNameProcessor hostnameProcessor)
        {
            Get["/hostname{fullyQualified}"] = parameters =>
            {
                var fullyQualifiedQuery = this.Bind <fullyQualifiedModel>();
                var hostname            = hostnameProcessor.GetHostName();
                if (fullyQualifiedQuery.fullyQualified)
                {
                    hostname = hostnameProcessor.GetFullyQualifiedHostName();
                }

                var HostNameOutput = new MachineInformationResults
                {
                    output = hostname
                };
                return(Response.AsJson(HostNameOutput));
            };
        }
예제 #5
0
 public void GetIPEndpoint(IIpAddressProcessor ipAddressProcessor)
 {
     Get["/ip"] = parameters =>
     {
         try
         {
             var ipAddress      = ipAddressProcessor.GetIPAddress();
             var ipAdressOutput = new MachineInformationResults
             {
                 result = ipAddress
             };
             return(Response.AsJson(ipAdressOutput));
         }
         catch (Exception e)
         {
             return(HttpStatusCode.InternalServerError);
         }
     };
 }
 public void GetOperatingSystem(IOperatingSystemProcessor operatingSystemProcessor)
 {
     Get["/os"] = parameters =>
     {
         try
         {
             var operatingSystem       = operatingSystemProcessor.GetOperatingSystem();
             var operatingSystemOutput = new MachineInformationResults
             {
                 result = operatingSystem
             };
             return(Response.AsJson(operatingSystemOutput));
         }
         catch (Exception e)
         {
             return(HttpStatusCode.InternalServerError);
         }
     };
 }