示例#1
0
 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));
     }
 }
示例#2
0
 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;
 }
示例#3
0
        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();
            }
        }