private void OnGetMapsNodesCompletedNodeArgs(object sender, ReturnedNodesEventArgs e)
{
INodeProxy focalNode = FocalNode;
List<INodeProxy> filteredNodes = FiltersResults(e.Nodes);
CompleteRelationshipLinks(filteredNodes);
List<INodeProxy> nodes = new List<INodeProxy>();
foreach (INodeProxy nodeProxy in filteredNodes)
{
if (nodeProxy.Id == FocalNodeId)
{
//Set the focal node if this is the main node in focus
FocalNode = nodeProxy;
focalNode = FocalNode;
}
else
{
nodes.Add(nodeProxy);
}
if (nodeProxy.ParentMapNodeUid != FocalNodeId)
{
nodeProxy.IsTransclusion = true;
}
else
{
nodeProxy.IsTransclusion = false;
}
}
NodesEventArgs nodesEventArgs = new NodesEventArgs(null, focalNode, nodes.ToArray());
if (GetCurrentNodesCompleted != null)
{
GetCurrentNodesCompleted.Invoke(this, nodesEventArgs);
}
}