コード例 #1
0
ファイル: SystemService.cs プロジェクト: VStark/hip-http-api
        public IResponse Restart()
        {
            try
            {
                string result = _client.Post(new Uri(SystemEndpoint.Restart(), UriKind.Relative), null);
                RestartResponseJson restartResponse = JsonConvert.DeserializeObject <RestartResponseJson>(result);

                IResponse response = null;

                if (restartResponse.Success)
                {
                    response = new SystemRestartResponse();
                }
                else
                {
                    response = Utils.ErrorResponse(result);
                }

                return(response);
            }
            catch
            {
                throw;
            }
        }
コード例 #2
0
ファイル: SystemService.cs プロジェクト: VStark/hip-http-api
        public IResponse Pcap()
        {
            try
            {
                byte[] result = _client.GetBytes(new Uri(SystemEndpoint.Pcap(), UriKind.Relative));

                IResponse response = null;

                try
                {
                    response = Utils.ErrorResponse(Encoding.UTF8.GetString(result));
                }
                catch { }

                if (response == null)
                {
                    response = new SystemPcapResponse(result);
                }

                return(response);
            }
            catch
            {
                throw;
            }
        }
コード例 #3
0
ファイル: SystemService.cs プロジェクト: VStark/hip-http-api
        public IResponse Status()
        {
            try
            {
                string             result         = _client.Get(new Uri(SystemEndpoint.Status(), UriKind.Relative));
                StatusResponseJson statusResponse = JsonConvert.DeserializeObject <StatusResponseJson>(result);

                IResponse response = null;

                if (statusResponse.Success)
                {
                    response = new SystemStatusResponse(statusResponse.Result.SystemTime, statusResponse.Result.UpTime);
                }
                else
                {
                    response = Utils.ErrorResponse(result);
                }

                return(response);
            }
            catch
            {
                throw;
            }
        }
コード例 #4
0
ファイル: SystemService.cs プロジェクト: VStark/hip-http-api
        public IResponse ConfigUpload(string config)
        {
            try
            {
                string result = _client.Put(new Uri(SystemEndpoint.Config(), UriKind.Relative), config);
                ConfigUploadResponseJson configResponse = JsonConvert.DeserializeObject <ConfigUploadResponseJson>(result);

                IResponse response = null;

                if (configResponse.Success)
                {
                    response = new SystemConfigUploadResponse();
                }
                else
                {
                    response = Utils.ErrorResponse(result);
                }

                return(response);
            }
            catch
            {
                throw;
            }
        }
コード例 #5
0
ファイル: SystemService.cs プロジェクト: VStark/hip-http-api
        public IResponse Info()
        {
            try
            {
                string           result       = _client.Get(new Uri(SystemEndpoint.Info(), UriKind.Relative));
                InfoResponseJson infoResponse = JsonConvert.DeserializeObject <InfoResponseJson>(result);

                IResponse response = null;

                if (infoResponse.Success)
                {
                    var infoEntity = new SystemInfoEntity()
                    {
                        Variant      = infoResponse.Result.Variant,
                        SerialNumber = infoResponse.Result.SerialNumber,
                        HwVersion    = infoResponse.Result.HwVersion,
                        SwVersion    = new Version(infoResponse.Result.SwVersion),
                        BuildType    = infoResponse.Result.BuildType,
                        DeviceName   = infoResponse.Result.DeviceName
                    };

                    response = new SystemInfoResponse(infoEntity);
                }
                else
                {
                    response = Utils.ErrorResponse(result);
                }

                return(response);
            }
            catch
            {
                throw;
            }
        }
コード例 #6
0
ファイル: SystemService.cs プロジェクト: VStark/hip-http-api
        public IResponse ConfigDownload()
        {
            try
            {
                string    result = _client.Get(new Uri(SystemEndpoint.Config(), UriKind.Relative));
                XDocument config = null;
                try
                {
                    config = XDocument.Parse(result);
                }
                catch {}

                IResponse response = null;

                if (config != null)
                {
                    response = new SystemConfigDownloadResponse(config);
                }
                else
                {
                    response = Utils.ErrorResponse(result);
                }

                return(response);
            }
            catch
            {
                throw;
            }
        }
コード例 #7
0
ファイル: SystemService.cs プロジェクト: VStark/hip-http-api
        public IResponse FirmwareApply()
        {
            try
            {
                string result = _client.Get(new Uri(SystemEndpoint.FirmwareApply(), UriKind.Relative));
                FirmwareApplyResponseJson firmwareApplyResponse = JsonConvert.DeserializeObject <FirmwareApplyResponseJson>(result);

                IResponse response = null;

                if (firmwareApplyResponse.Success)
                {
                    response = new SystemFirmwareApplyResponse();
                }
                else
                {
                    response = Utils.ErrorResponse(result);
                }

                return(response);
            }
            catch
            {
                throw;
            }
        }
コード例 #8
0
ファイル: SystemService.cs プロジェクト: VStark/hip-http-api
        public IResponse Firmware(byte[] data)
        {
            try
            {
                string result = _client.Put(new Uri(SystemEndpoint.Firmware(), UriKind.Relative), data);
                FirmwareResponseJson firmwareResponse = JsonConvert.DeserializeObject <FirmwareResponseJson>(result);

                IResponse response = null;

                if (firmwareResponse.Success)
                {
                    response = new SystemFirmwareResponse(new Version(firmwareResponse.Result.Version), firmwareResponse.Result.Downgrade);
                }
                else
                {
                    response = Utils.ErrorResponse(result);
                }

                return(response);
            }
            catch
            {
                throw;
            }
        }