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); }
/// <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)); }
// 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..."; } }
/// <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(); } }