public Cities(PIListObject imageAttributes, PIListObject imagesValues) { foreach (var imageAttributeItem in imageAttributes.Items) { var imageValueItem = imagesValues.Items.Where(iv => iv.WebId == imageAttributeItem.WebId).First(); this.Add(new City(imageAttributeItem, imageValueItem)); } }
public Cities(PIListObject imageAttributes, PIValue[] piValues) { for (int i = 0; i < imageAttributes.Items.Count; i++) { PIObject attribute = imageAttributes.Items[i]; this.Add(new City(attribute, piValues[i])); } this.imageAttributes = imageAttributes; this.piValues = piValues; }
public City(PIListObject elementData) { this.elementData = elementData; if (elementData != null) { Latitude = System.Convert.ToDouble(elementData.Items.Where(m => m.Name == "Latitude").First().Value.Value.ToString()); Longitude = System.Convert.ToDouble(elementData.Items.Where(m => m.Name == "Longitude").First().Value.Value.ToString()); WikipediaDescription = elementData.Items.Where(m => m.Name == "Wikipedia Description").First().Value.Value.ToString(); WikipediaUrl = "https://en.wikipedia.org/wiki/" + elementData.Items.Where(m => m.Name == "Wikipedia Title").First().Value.Value.ToString().Replace(" ", "_"); ImageUrl = elementData.Items.Where(m => m.Name == "Wikipedia Thumbnail Url").First().Value.Value.ToString(); WindDirection = elementData.Items.Where(m => m.Name == "Wind Direction").First().Value.ToString(); Humidity = elementData.Items.Where(m => m.Name == "Humidity").First().Value.ToString(); CloudCover = elementData.Items.Where(m => m.Name == "Cloud Cover").First().Value.ToString(); Temperature = elementData.Items.Where(m => m.Name == "Temperature").First().Value.ToString(); Visibility = elementData.Items.Where(m => m.Name == "Visibility").First().Value.ToString(); WindSpeed = elementData.Items.Where(m => m.Name == "Wind Speed").First().Value.ToString(); } }