Esempio n. 1
0
 public static void Hydrate(this FullDeviceDisplayModel deviceInfo, DeviceOutputModel info)
 {
     deviceInfo.DeviceId    = info.DeviceId;
     deviceInfo.Temperature = info.Temperature;
     deviceInfo.Humidity    = info.Humidity;
     deviceInfo.Timestamp   = info.Timestamp;
     deviceInfo.Latitude    = info.Latitude;
     deviceInfo.Longitude   = info.Longitude;
 }
Esempio n. 2
0
        private static async Task <string> AddObjectToJsonAsync(string json, DeviceOutputModel obj)
        {
            var list = await Json.ToObjectAsync <List <DeviceOutputModel> >(json);

            if (list.Count > 20)
            {
                var temp = list.OrderBy(x => x.Timestamp).TakeLast(9).ToList();
                list = temp;
            }
            list.Add(obj);
            return(await Json.StringifyAsync(list));
        }
Esempio n. 3
0
        public static async Task AppendToFileAsync(this StorageFolder folder, string name, DeviceOutputModel content)
        {
            var file = await folder.CreateFileAsync(GetFileName(name), CreationCollisionOption.OpenIfExists);

            var source = await FileIO.ReadTextAsync(file);

            if (source == string.Empty)
            {
                var list = new List <DeviceOutputModel> {
                    content
                };
                var fcontent = await Json.StringifyAsync(list);

                await FileIO.WriteTextAsync(file, fcontent);
            }
            else
            {
                var fileContent = await AddObjectToJsonAsync(source, content);

                await FileIO.WriteTextAsync(file, fileContent);
            }
        }