public MainWindow() { var logServerAddress = SavedValueRegistry.ReadValue("LogServerAddress", ""); var processName = SavedValueRegistry.ReadValue("ProcessName", "SFLogViewer"); SavedValueRegistry.SaveValue("ProcessName", processName); InitializeComponent(); txtLogServerAddress.Text = logServerAddress; var backLog = SavedValueRegistry.ReadValue("InitialBacklog", "100"); textBacklog.Text = backLog; GlobalEngine.Start("SFLogViewer", logServerAddress); RefreshChannelList(); m_TickTimer = new DispatcherTimer(); m_TickTimer.Tick += new EventHandler(Timer_Tick); m_TickTimer.Interval = new TimeSpan(0, 0, 0, 0, 100); m_TickTimer.Start(); }
protected override void OnClosing(CancelEventArgs e) { base.OnClosing(e); SavedValueRegistry.SaveValue("LoginName", txtLoginName.Text); SavedValueRegistry.SaveValue("LoginServer", txtLoginServer.Text); SavedValueRegistry.SaveValue("LogServer", txtLogServer.Text); SavedValueRegistry.SaveValue("ProcessName", txtLogId.Text); m_TickTimer.Stop(); m_TickTimer = null; if (m_OnlineClient != null) { m_OnlineClient.DisconnectAll(); m_OnlineClient.Dispose(); m_OnlineClient = null; } if (m_MessageRouter != null) { m_MessageRouter.Dispose(); m_MessageRouter = null; } GlobalEngine.Stop(); }
public LogViewer(string logServerAddress, string topic, int initialBacklog = 100) { InitializeComponent(); DataContext = m_LogEntries = new ObservableCollection <LogEntry>(); AddHotKeys(); GlobalEngine.Start("SFLogViewer"); m_InitialBacklog = initialBacklog; this.Title = string.Format("{0},{1}", logServerAddress, topic); m_StreamDB = new StreamDBConsumer(); m_StreamDB.Initialize(logServerAddress, topic); m_StreamDB.RequestData(m_StreamDB.ToOffsetFromTail(m_InitialBacklog)); m_TickTimer = new DispatcherTimer(); m_TickTimer.Tick += new EventHandler(Timer_Tick); m_TickTimer.Interval = new TimeSpan(0, 0, 0, 0, 200); m_TickTimer.Start(); m_ReadThreadTerminate = false; m_ReadThread = new System.Threading.Thread(ThreadRun); m_ReadThread.Start(); }
protected override void OnClosing(CancelEventArgs e) { base.OnClosing(e); m_ReadThreadTerminate = true; m_ReadThread.Join(); m_TickTimer.Stop(); m_TickTimer = null; GlobalEngine.Stop(); }
protected override void OnClosing(CancelEventArgs e) { base.OnClosing(e); m_TickTimer.Stop(); m_TickTimer = null; if (m_StreamDirectory != null) { m_StreamDirectory.Dispose(); } m_StreamDirectory = null; GlobalEngine.Stop(); }
public TestNet2MainWindow() { InitializeComponent(); var logServerAddress = SavedValueRegistry.ReadValue("LogServer", null); if (!string.IsNullOrEmpty(logServerAddress)) { txtLogServer.Text = logServerAddress; } var loginServerAddress = SavedValueRegistry.ReadValue("LoginServer", null); if (!string.IsNullOrEmpty(loginServerAddress)) { txtLoginServer.Text = loginServerAddress; } txtLoginName.Text = SavedValueRegistry.ReadValue("LoginName", ""); var processName = SavedValueRegistry.ReadValue("ProcessName", "TestNet2.WinSharp"); txtLogId.Text = processName; GlobalEngine.Start(processName, logServerAddress, 0xFFFFFFFF); m_MessageRouter = new SFMessageRouter(); RegisterMessageLiteners(); UpdateButtonState(); OnlineClient.OnOnlineStateChanged += (object sender, OnlineClient.OnlineState prevState, OnlineClient.OnlineState newState) => { UpdateStatusText(newState); }; UpdateStatusText(OnlineClient.OnlineState.None); m_TickTimer = new System.Windows.Threading.DispatcherTimer(); m_TickTimer.Tick += new EventHandler(Timer_Tick); m_TickTimer.Interval = new TimeSpan(0, 0, 0, 0, 100); m_TickTimer.Start(); }