Example #1
0
        private void sendMenuItem_Click(object sender, RoutedEventArgs e)
        {
            Dictionary <Guid, INodeProxy> nodes = new Dictionary <Guid, INodeProxy>();

            nodes.Add(NodeProxy.Id, NodeProxy);
            //send a basic XML representation of the node
            if (MapControl.SelectedNodes.Length > 0)
            {
                foreach (INodeProxy nodeProxy in MapControl.SelectedNodes)
                {
                    if (!nodes.ContainsKey(nodeProxy.Id))
                    {
                        nodes.Add(nodeProxy.Id, nodeProxy);
                    }
                }
            }

            INodeProxy[] nodesArray = new INodeProxy[nodes.Values.Count];
            nodes.Values.CopyTo(nodesArray, 0);
            HtmlPage.Window.Invoke("sendMessage", "'" + NodeSerializer.SerializeNode(nodesArray) + "'");
        }