public SplashWindowViewModel() { var executingAssembly = Assembly.GetExecutingAssembly(); ApplicationName = $"{executingAssembly.GetName().Name} v{executingAssembly.GetName().Version}"; Status = "please wait..."; var messages = new SourceList <string>(); messages .Connect() .ObserveOnDispatcher() .Bind(out logMessages) .Subscribe() .AddTo(Anchors); var appender = new ObservableAppender(); appender.Events .Where(x => x.Level == Level.Info) .Sample(TimeSpan.FromMilliseconds(250)) .Subscribe( evt => { Status = evt.RenderedMessage; messages.Add(evt.RenderedMessage); }) .AddTo(Anchors); SharedLog.Instance.AddAppender(appender).AddTo(Anchors); }
public void Configure() { appender = new ObservableAppender(); mock = new Mock <IObserver <LoggingEvent> >(); Config.BasicConfigurator.Configure(LogManager.GetRepository(Assembly.GetEntryAssembly()), appender); logger = LogManager.GetLogger(typeof(ObservableAppenderTests)); }