Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
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);
        }