Example #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();
        }
Example #2
0
        void RefreshChannelList()
        {
            var logServerAddress = txtLogServerAddress.Text;

            if (string.IsNullOrEmpty(logServerAddress))
            {
                return;
            }

            SavedValueRegistry.SaveValue("LogServerAddress", logServerAddress);


            if (m_StreamDirectory == null || m_StreamDirectory.ServerAddress != logServerAddress)
            {
                if (m_StreamDirectory != null)
                {
                    m_StreamDirectory.Dispose();
                }

                m_StreamDirectory = new StreamDBDirectory(StreamDBDirectory.DirectoryMode.Broker);
                m_StreamDirectory.Initialize(logServerAddress);
            }

            m_StreamDirectory.RequestStreamList();
        }
Example #3
0
        private void OnChannel_DoubleClick(object sender, MouseButtonEventArgs e)
        {
            var logServerAddress = txtLogServerAddress.Text;

            if (string.IsNullOrEmpty(logServerAddress))
            {
                return;
            }

            var selectedChannelItem = listLogChannels.SelectedItem;

            if (selectedChannelItem == null || string.IsNullOrEmpty(selectedChannelItem.ToString()))
            {
                return;
            }

            UInt32 InitialBackLog = 100;

            if (UInt32.TryParse(textBacklog.Text, out InitialBackLog))
            {
                SavedValueRegistry.SaveValue("InitialBacklog", InitialBackLog.ToString());
            }

            var logChannel = selectedChannelItem.ToString();

            var logView = new View.LogViewer(logServerAddress, logChannel, (int)InitialBackLog);

            logView.Show();
        }
        private void OnLoginClicked(object sender, RoutedEventArgs e)
        {
            var userId = txtLoginName.Text;

            if (string.IsNullOrEmpty(userId))
            {
                return;
            }

            if (m_OnlineClient == null)
            {
                m_OnlineClient = new OnlineClient(m_MessageRouter);
            }

            listCharacter.Items.Clear();
            listZone.Items.Clear();

            SavedValueRegistry.SaveValue("LoginName", userId);

            var loginAddress = txtLoginServer.Text;

            SavedValueRegistry.SaveValue("LoginServer", loginAddress);

            var logServer = txtLogServer.Text;

            SavedValueRegistry.SaveValue("LogServer", logServer);

            var result = m_OnlineClient.StartConnection(1, "FishingOnline", loginAddress, userId, userId);

            if (result.IsSucceeded)
            {
            }
            UpdateButtonState();
        }
        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 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();
        }
Example #7
0
 public V8Serializer(PromiseService promiseService, SavedValueRegistry <Callback> callbackRegistry)
 {
     this.promiseService   = promiseService;
     this.callbackRegistry = callbackRegistry;
 }