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