private void Button_Click_RESET_ALL(object sender, RoutedEventArgs e)
        {
            ResetAllLoggerConfigCommand logCommand = new ResetAllLoggerConfigCommand();

            LogMessageQueue.getInstance().sendCommand(logCommand);
            LogMessageQueue.getInstance().ModifiedLoggerList.Clear();
        }
        private void probe()
        {
            DateTime now = DateTime.Now;

            if (lastProbeTime.AddSeconds(10) >= now)
            {
                MessageBox.Show("正在探测中,请稍后...", "", MessageBoxButton.OK);
                return;
            }
            string contextName = this.AllServiceComboBox.Text;

            if (String.IsNullOrEmpty(contextName))
            {
                MessageBox.Show("必须选择服务!", "", MessageBoxButton.OK);
                return;
            }
            LogMessageQueue.getInstance().clearLoggerList();
            LogMessageQueue.getInstance().clearModifiedProbeLoggerList();

            lastProbeTime = now;
            ProbeLoggerCommand2 probeLogCommand = new ProbeLoggerCommand2();

            probeLogCommand.contextName = contextName;
            probeLogCommand.loggerName  = this.FilterLoggerNameTextBox.Text;
            LogMessageQueue.getInstance().sendCommand(probeLogCommand);
        }
        private void probeService()
        {
            DateTime now = DateTime.Now;

            if (lastProbeService.AddSeconds(10) >= now)
            {
                MessageBox.Show("正在探测中,请稍后...", "", MessageBoxButton.OK);
                return;
            }
            lastProbeService = now;
            ProbeServiceCommand probeLogCommand = new ProbeServiceCommand();

            LogMessageQueue.getInstance().sendCommand(probeLogCommand);
        }
        public ConfigLoggerWindow()
        {
            InitializeComponent();
            AllServiceComboBox.ItemsSource = LogMessageQueue.getInstance().ServicesList;

            allLoggerListCollectionView            = (ListCollectionView)CollectionViewSource.GetDefaultView(LogMessageQueue.getInstance().LoggerList);
            allLoggerListCollectionView.CustomSort = new LoggerSorter();
            allLoggerListCollectionView.Filter     = (logger) =>
            {
                Logger probeLogger = logger as Logger;
                if (!String.IsNullOrWhiteSpace(filterServiceName))
                {
                    if (!String.Equals(filterServiceName, probeLogger.contextName))
                    {
                        return(false);
                    }
                }
                if (!String.IsNullOrWhiteSpace(filterLoggerName))
                {
                    if (String.IsNullOrWhiteSpace(probeLogger.loggerName))
                    {
                        return(false);
                    }
                    if (probeLogger.loggerName.IndexOf(filterLoggerName) == -1)
                    {
                        return(false);
                    }
                }
                return(true);
            };
            allLoggerListView.ItemsSource = allLoggerListCollectionView;
            //
            modifiedLoggerListCollectionView            = (ListCollectionView)CollectionViewSource.GetDefaultView(LogMessageQueue.getInstance().ModifiedLoggerList);
            modifiedLoggerListCollectionView.CustomSort = new LoggerSorter();
            modifiedLoggerListView.ItemsSource          = modifiedLoggerListCollectionView;

            probeService();
        }
        private void SetLoggerButton_Click(object sender, RoutedEventArgs e)
        {
            Logger item = ((Button)sender).DataContext as Logger;

            if (item == null)
            {
                return;
            }
            LogMessageQueue.getInstance().addToModifiedProbeLoggerList(item);
            ConfigLoggerCommand logCommand = new ConfigLoggerCommand();

            logCommand.contextName = item.contextName;

            Logger probeLogger = new Logger();

            probeLogger.loggerLevel = item.setLoggerLevel;
            probeLogger.loggerName  = item.loggerName;
            logCommand.probeLoggers = new List <Logger>()
            {
                probeLogger
            };
            LogMessageQueue.getInstance().sendCommand(logCommand);
        }
Ejemplo n.º 6
0
 private void Application_Exit(object sender, ExitEventArgs e)
 {
     LogMessageQueue.getInstance().deinit();
 }
Ejemplo n.º 7
0
 private void Button_Click_Confirm(object sender, RoutedEventArgs e)
 {
     LogMessageQueue.getInstance();
     ConfigLoggerWindow.showWindow();
     this.Close();
 }