public DevicePage(object parameter) { this.InitializeComponent(); var p = parameter as AzureDataItem; Item = p; DName.Text = p.DeviceName; DLocation.Text = p.Location; DeviceState.Header = "Device status"; DUptime.Text = p.Uptime.ToString(); ECost.Text = p.Cost.ToString(); }
public async Task GetAzureDataAsync() { if (this._dataitems.Count != 0) { return; } string jsonText = await GetjsonStream(); JsonObject jsonObject = JsonObject.Parse(jsonText); JsonArray jsonArray = jsonObject["Items"].GetArray(); foreach (JsonValue dataitemValue in jsonArray) { JsonObject dataitemObject = dataitemValue.GetObject(); AzureDataItem dataItem = new AzureDataItem(dataitemObject["UniqueID"].GetString(), dataitemObject["DeviceName"].GetString(), dataitemObject["Location"].GetString(), dataitemObject["IOState"].GetBoolean(), dataitemObject["Uptime"].GetNumber(), dataitemObject["Cost"].GetNumber()); this.DataItems.Add(dataItem); } }