/// <summary>
        ///
        /// </summary>
        /// <param name="pcname"></param>
        /// <returns></returns>
        public StationInfoModel getStationInfo(string pcname)
        {
            try
            {
                StationInfoModel infoModel = new StationInfoModel();
                infoModel.hardsn   = "未获取到hardsn";
                infoModel.cityName = "未获取到城市名称";
                infoModel.lineName = "未获取到线路";
                infoModel.pcName   = pcname;
                infoModel.position = "未获取到点位";
                infoModel.station  = "未获取到站点";

                TS_SOCKETLIB_CONFIG model = null;

                //linq
                var query = from u in dbcontext.TS_SOCKETLIB_CONFIG
                            select u;
                query = query.Where(p => p.computername == pcname);
                if (query.ToList() != null && query.ToList().Count > 0)
                {
                    model              = query.First();
                    infoModel.hardsn   = model.hardsn.Trim();
                    infoModel.cityName = model.cityname.Trim();
                    infoModel.position = model.position.Trim();
                    infoModel.station  = model.stationname.Trim();
                    infoModel.lineName = model.linename.Trim();
                }
                return(infoModel);
            }
            catch (Exception ex)
            {
                WriteLog.WriteToFile(string.Format("获取站点详细信息异常-异常信息:{0},{1}", ex.Message.ToString(), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                throw ex;
            }
        }
Exemplo n.º 2
0
        public async Task <List <SensorInfoModel> > LoadStationSensorsAsync(StationInfoModel station)
        {
            _currentStation = station;
            if (_currentStation == null)
            {
                return(null);
            }

            var res = await ReqHttpClient.GetAsync($"/pjp-api/rest/station/sensors/{station.Id}/");

            var stream = await res.Content.ReadAsStreamAsync();

            var serializer = new DataContractJsonSerializer(typeof(List <SensorInfoModel>));

            var sensors = serializer.ReadObject(stream) as List <SensorInfoModel>;

            return(sensors);
        }