SilverlightMappingToolBasic.MapDepth.MapDepthNavigator.OnGetMapsNodesCompletedNodeArgs C# (CSharp) Method

OnGetMapsNodesCompletedNodeArgs() private method

private OnGetMapsNodesCompletedNodeArgs ( object sender, ReturnedNodesEventArgs e ) : void
sender object
e ReturnedNodesEventArgs
return void
        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);
            }
        }