示例#1
0
        public Window1()
        {
            InitializeComponent();

            // Test code
            m_visClient = VisualizerClient.CreateClient(new System.Net.IPEndPoint(IPAddress.Parse("192.168.0.103"), 4530));
            m_visClient.ConnectionStateChanged += new EventHandler(client_ConnectionStateChanged);
            m_visClient.EventReceived          += new EventHandler <MARC.EHRS.Visualization.Core.VisualizationEventArgs>(m_visClient_EventReceived);
            m_playbackTimer.Elapsed            += new ElapsedEventHandler(m_playbackTimer_Elapsed);
        }
示例#2
0
        /// <summary>
        /// Create the visualizer client
        /// </summary>
        public VisualizerClient CreateClient(Dispatcher owner)
        {
            EndPoint  ep = null;
            IPAddress ip = null;

            if (IPAddress.TryParse(Address, out ip))
            {
                ep = new IPEndPoint(ip, Port);
            }
            else
            {
                ep = new DnsEndPoint(Address, Port);
            }
            return(VisualizerClient.CreateClient(ep, owner));
        }
示例#3
0
        // Connection state has changed
        void client_ConnectionStateChanged(object sender, EventArgs e)
        {
            VisualizerClient client = sender as VisualizerClient;

            if (client.IsConnected)
            {
                statusText.Content = String.Format("Connected to {0}", client.ServerEndpoint);
                mnuConnect.Header  = String.Format("Disconnect {0}", ((IPEndPoint)client.ServerEndpoint).Address);
            }
            else
            {
                statusText.Content = "Not Connected";
                mnuConnect.Header  = "Connect...";
            }
        }
示例#4
0
        /// <summary>
        /// Current diagram has changed
        /// </summary>
        private void lstSelection_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (e.AddedItems.Count > 0 && e.AddedItems[0] is Diagram)
            {
                m_currentDiagram = (e.AddedItems[0] as Diagram).CreateControl() as UserControl;
                m_currentDiagram.VerticalContentAlignment   = m_currentDiagram.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;
                m_currentDiagram.HorizontalContentAlignment = m_currentDiagram.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;

                visualizerContent.Children.Clear();
                visualizerContent.Children.Add(m_currentDiagram);
                sbHideSelector.Begin();
            }
            else if (e.AddedItems.Count > 0 && e.AddedItems[0] is Server)
            {
                connectionStatus.Visibility = System.Windows.Visibility.Visible;
                // btnHideConnection.Visibility = System.Windows.Visibility.Collapsed;

                connectionStatus.Content = String.Format("Connecting to {0} at {1}:{2}",
                                                         (e.AddedItems[0] as Server).Name,
                                                         (e.AddedItems[0] as Server).Address,
                                                         (e.AddedItems[0] as Server).Port);

                // Disconnect from the current service
                if (m_visClient != null)
                {
                    m_visClient.Close();
                    m_visClient.ConnectionStateChanged -= new EventHandler <VisualizationEventArgs>(m_visClient_ConnectionStateChanged);
                    m_visClient.EventReceived          -= new EventHandler <Visualization.Core.VisualizationEventArgs>(m_visClient_EventReceived);
                }

                // Connect to new service
                m_visClient = (e.AddedItems[0] as Server).CreateClient(this.Dispatcher);
                m_visClient.ConnectionStateChanged += new EventHandler <VisualizationEventArgs>(m_visClient_ConnectionStateChanged);
                m_visClient.EventReceived          += new EventHandler <Visualization.Core.VisualizationEventArgs>(m_visClient_EventReceived);
                m_visClient.Connect();
            }
        }