Exemplo n.º 1
0
        /// <summary>
        /// 根据mac地址获取所有电源箱信息
        /// </summary>
        /// <param name="mac"></param>
        /// <returns></returns>
        public static GetSwitchAllPowerBoxInfoResponse GetSwitchPowerBoxInfo(string mac)
        {
            var req = new GetSwitchAllPowerBoxInfoRequest
            {
                Mac = mac
            };
            var res = NetworkModuleService.GetSwitchAllPowerBoxInfo(req);

            if (!res.IsSuccess)
            {
                throw new Exception(res.Message);
            }
            return(res.Data);
        }
        public BasicResponse <GetSwitchAllPowerBoxInfoResponse> GetSwitchAllPowerBoxInfo(GetSwitchAllPowerBoxInfoRequest request)
        {
            var req = new NetworkModuleCacheGetByConditonRequest
            {
                Predicate = a => a.MAC.ToString() == request.Mac
            };
            var res = _NetworkModuleCacheService.GetNetworkModuleCache(req);

            if (!res.IsSuccess)
            {
                throw new Exception(res.Message);
            }

            var model = res.Data.FirstOrDefault();

            if (model == null)
            {
                var ret = new BasicResponse <GetSwitchAllPowerBoxInfoResponse>
                {
                    Data = new GetSwitchAllPowerBoxInfoResponse()
                    {
                        PowerBoxInfo  = new List <BatteryItem>(),
                        PowerDateTime = new DateTime()
                    }
                };
                return(ret);
            }
            else
            {
                var ret = new BasicResponse <GetSwitchAllPowerBoxInfoResponse>
                {
                    Data = new GetSwitchAllPowerBoxInfoResponse()
                    {
                        PowerBoxInfo  = model.BatteryItems,
                        PowerDateTime = model.PowerDateTime
                    }
                };
                return(ret);
            }
        }
Exemplo n.º 3
0
 public BasicResponse <GetSwitchAllPowerBoxInfoResponse> GetSwitchAllPowerBoxInfo(GetSwitchAllPowerBoxInfoRequest request)
 {
     return(_NetworkModuleService.GetSwitchAllPowerBoxInfo(request));
 }
Exemplo n.º 4
0
        public BasicResponse <GetSwitchAllPowerBoxInfoResponse> GetSwitchAllPowerBoxInfo(GetSwitchAllPowerBoxInfoRequest request)
        {
            var responseStr = HttpClientHelper.Post(Webapi + "/v1/NetworkModule/GetSwitchAllPowerBoxInfo?token=" + Token, JSONHelper.ToJSONString(request));

            return(JSONHelper.ParseJSONString <BasicResponse <GetSwitchAllPowerBoxInfoResponse> >(responseStr));
        }