4 using System.Collections.Generic;
6 using SiliconStudio.Core.Diagnostics;
7 using SiliconStudio.Presentation.Collections;
8 using SiliconStudio.Presentation.Services;
10 namespace SiliconStudio.Presentation.ViewModel
23 : base(serviceProvider)
33 : base(serviceProvider, loggerResult)
35 var messages = (ObservableList<ILogMessage>)Messages;
36 messages.AddRange(loggerResult.Messages);
45 : base(serviceProvider, loggerResults)
47 var messages = (ObservableList<ILogMessage>)Messages;
48 foreach (var logger
in Loggers)
51 logger.Value.AddRange(loggerResult.Messages);
52 messages.AddRange(loggerResult.Messages);
59 if (!(logger is
LoggerResult))
throw new ArgumentException(
"logger");
60 base.AddLogger(logger);
61 var messages = (ObservableList<ILogMessage>)Messages;
62 Loggers[logger].AddRange(((
LoggerResult)logger).Messages);
LoggerResultViewModel(IViewModelServiceProvider serviceProvider, LoggerResult loggerResult)
Initializes a new instance of the LoggerResultViewModel class with a single LoggerResult.
SiliconStudio.Core.Diagnostics.LoggerResult LoggerResult
A logger that stores messages locally useful for internal log scenarios.
override void AddLogger(Logger logger)
Adds a Logger to monitor. The Logger to monitor.
A service provider class for view model objects.
Base implementation for ILogger.
A view model that monitors messages from one or several loggers and update an observable collection o...
A view model based on the LoggerViewModel that monitors LoggerResult objects. The main difference wit...
LoggerResultViewModel(IViewModelServiceProvider serviceProvider, IEnumerable< LoggerResult > loggerResults)
Initializes a new instance of the LoggerResultViewModel class multiple instances of LoggerResult...
LoggerResultViewModel(IViewModelServiceProvider serviceProvider)
Initializes a new instance of the LoggerResultViewModel class.