Revision e9eab066 trunk/Pithos.Client.WPF/LogConsole/LogConsoleViewModel.cs

b/trunk/Pithos.Client.WPF/LogConsole/LogConsoleViewModel.cs
9 9
using Caliburn.Micro;
10 10
using log4net.Appender;
11 11
using log4net.Core;
12
using log4net.Layout;
12 13
using log4net.Repository.Hierarchy;
13 14

  
14 15
namespace Pithos.Client.WPF.LogConsole
......
29 30
        private readonly MemoryAppender _memoryAppender;
30 31
        private BindableCollection<LoggingEvent> _events;
31 32

  
33

  
34
        public override string DisplayName
35
        {
36
            get
37
            {
38
                return "Pithos Log Console";
39
            }
40
            set
41
            {
42
                base.DisplayName = value;
43
            }
44
        }
32 45
        public LogConsoleViewModel()
33 46
        {
34 47
            var loggerRepository = (Hierarchy)log4net.LogManager.GetRepository();
......
36 49
            var appenders = loggerRepository.GetAppenders();
37 50
            
38 51
            _memoryAppender= appenders.OfType<MemoryAppender>().FirstOrDefault();
52
/*
39 53
            if (_memoryAppender == null)
40 54
            {
41
                _memoryAppender = new MemoryAppender{Name="MemoryAppender"};
55
                _memoryAppender = new MemoryAppender
56
                                      {
57
                                          Name="MemoryAppender",
58
                                          Layout=new SimpleLayout(),
59
                                          Threshold=Level.All
60
                                      };                                
42 61
                _memoryAppender.ActivateOptions();
43 62
                loggerRepository.Root.AddAppender(_memoryAppender);
44 63
                loggerRepository.RaiseConfigurationChanged(EventArgs.Empty);
45 64
            }
46
            RefreshEvents();
65
*/
66
            RefreshEvents();            
47 67
        }
48 68

  
49
        private void RefreshEvents()
50
        {
69
        public void RefreshEvents()
70
        {            
51 71
            Events =new BindableCollection<LoggingEvent>(_memoryAppender.GetEvents());
52 72
        }
53 73

  
54
        protected BindableCollection<LoggingEvent> Events
74
        public BindableCollection<LoggingEvent> Events
55 75
        {
56 76
            get {
57 77
                return _events;

Also available in: Unified diff