Пример #1
0
        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();
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
        }
Пример #4
0
        protected override void OnClosing(CancelEventArgs e)
        {
            base.OnClosing(e);

            m_ReadThreadTerminate = true;
            m_ReadThread.Join();

            m_TickTimer.Stop();
            m_TickTimer = null;

            GlobalEngine.Stop();
        }
Пример #5
0
        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();
        }
Пример #6
0
        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();
        }