Example #1
0
        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));
        }