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; }
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)); }
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); } }