private void AddLink(DirectedGraphLink link)
        {
            EnsureLinks();

            var links = _directedGraph.Links;
            var linkIndex = links.Length;
            Array.Resize(ref links, linkIndex + 1);
            links[linkIndex] = link;
            _directedGraph.Links = links;
        }
 private void ConfigureLink(DirectedGraphLink link, PackageUpgrade upgrade)
 {
     link.Label = upgrade.PackageDependency.VersionSpec.ToString();
     link.Stroke = _palette.UpgradeActionPalette[upgrade.Action];
 }
 private DirectedGraphLink CreateLink(DirectedGraphNode source, DirectedGraphNode target)
 {
     var link = new DirectedGraphLink();
     link.Source = source.Id;
     link.Target = target.Id;
     AddLink(link);
     return link;
 }