Ejemplo n.º 1
0
 /// <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;
 }
Ejemplo n.º 2
0
        /// <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;
            }
        }
Ejemplo n.º 3
0
 /// <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;
 }