public async Task <List <StationInfoModel> > LoadListAsync() { var res = await ReqHttpClient.GetAsync("/pjp-api/rest/station/findAll"); var stream = await res.Content.ReadAsStreamAsync(); var serializer = new DataContractJsonSerializer(typeof(List <StationInfoModel>)); var result = serializer.ReadObject(stream) as List <StationInfoModel>; return(result); }
public async Task <SensorDataEntry> LoadSensorDataAsync(SensorInfoModel sensor) { if (sensor == null) { return(null); } var res = await ReqHttpClient.GetAsync($"/pjp-api/rest/data/getData/{sensor.Id}/"); var stream = await res.Content.ReadAsStreamAsync(); var serializer = new DataContractJsonSerializer(typeof(SensorDataInfo)); var model = serializer.ReadObject(stream) as SensorDataInfo; return(model?.Entries.FirstOrDefault(e => e.Value != null)); }
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); }