예제 #1
0
        public async Task <CpuInfo> GetCpuInfo()
        {
            var cpuInfoRequest = new CpuInfoRequest();
            var cpuInfoBean    = await ExecuteTaskAsync <CpuInfoBean>(cpuInfoRequest).ConfigureAwait(false);

            var cpuInfo = _mapper.Map <CpuInfoBean, CpuInfo>(cpuInfoBean.Data);

            return(cpuInfo);
        }
예제 #2
0
        public async Task Update(CpuInfoRequest request)
        {
            var info = new CpuInfo()
            {
                Name        = request.Name,
                Description = request.Description,
                IpAddress   = request.IpAddress
            };

            _log.Info($"RequestProcessor Operation=Update request={ToJson(request)}");

            await Task.Run(() => _application.UpdateCpu(info));
        }
예제 #3
0
        public async Task Update(CpuInfoRequest request)
        {
            var info = new CpuInfo()
            {
                Name        = request.Name,
                Description = request.Description,
                IpAddress   = request.IpAddress
            };

            logger.Log(new LogEntry(LoggingEventType.Information, $"RequestProcessor Operation=Update request={ToJson(request)}"));

            await _application.UpdateCpu(info);
        }
        public async Task <IHttpActionResult> Add(CpuInfoRequest info)
        {
            try
            {
                var requestProcessor = WebApiApplication.Locator.GetInstance <IRequestProcessor>();

                await requestProcessor.Add(info);

                return(Ok());
            }
            catch (Exception ex)
            {
                ex.Data.Add("PviController.Operation", "Add");
                WebApiApplication.Logger.Log(new LogEntry(LoggingEventType.Error, ex.Message, ex));
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
예제 #5
0
        public async Task <IHttpActionResult> Add(CpuInfoRequest info)
        {
            try
            {
                var requestProcessor = new RequestProcessor(WebApiApplication.PviApp);

                await requestProcessor.Add(info);

                return(Ok());
            }
            catch (Exception ex)
            {
                ex.Data.Add("PviController.Operation", "Add");
                _log.Error(ex.Message, ex);
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }