/// <summary> /// Creates a new node info instance for the specified node. /// </summary> /// <param name="nodeId">The node identifier.</param> /// <param name="siteId">The site identifier.</param> /// <param name="node">The PlanetLab node.</param> /// <param name="site">The PlanetLab site.</param> /// <param name="marker">The map marker.</param> public NodeInfo(int nodeId, int? siteId, PlNode node, PlSite site, MapMarker marker) { this.NodeId = nodeId; this.SiteId = siteId; this.Node = node; this.Site = site; this.Marker = marker; }
/// <summary> /// Adds a site to the site list. /// </summary> /// <param name="site">The site.</param> private void OnAddSite(PlSite site) { // Create a new geo marker for this site. MapMarker marker = null; // If the site has coordinates. if (site.Latitude.HasValue && site.Longitude.HasValue) { // Create a circular marker. marker = new MapBulletMarker(new MapPoint(site.Longitude.Value, site.Latitude.Value)); marker.Name = site.Name; // Add the marker to the map. this.mapControl.Markers.Add(marker); } // Create the list view item. ListViewItem item = new ListViewItem(new string[] { site.SiteId.ToString(), site.Name, site.Url, site.NodeIds.Length.ToString(), site.DateCreated.ToString(), site.LastUpdated.ToString(), site.Latitude.HasValue ? site.Latitude.Value.LatitudeToString() : string.Empty, site.Longitude.HasValue ? site.Longitude.Value.LongitudeToString() : string.Empty }, 0); item.Tag = new Pair<PlSite, MapMarker>(site, marker); this.listViewSites.Items.Add(item); // Add the site event handler. site.Changed += this.OnSiteChanged; // Add the item to the marker. if (null != marker) { marker.Tag = item; } }
/// <summary> /// Creates a new node info instance for the specified node. /// </summary> /// <param name="nodeId">The node identifier.</param> /// <param name="siteId">The site identifier.</param> /// <param name="node">The PlanetLab node.</param> /// <param name="site">The PlanetLab site.</param> public NodeInfo(int nodeId, int? siteId, PlNode node, PlSite site) { this.NodeId = nodeId; this.SiteId = siteId; this.Node = node; this.Site = site; }