Exemple #1
0
        public LogViewModel(
            IBucket bucket,
            IStringRing ringBuffer,
            ILogWatcher logWatcher)
            : base(bucket)
        {
            _ringBuffer = ringBuffer ?? throw new ArgumentNullException(nameof(ringBuffer));
            _logWatcher = logWatcher ?? throw new ArgumentNullException(nameof(logWatcher));

            bucket.Name      = Label;
            In               = _ringBuffer.In;
            _ringBuffer.Size = BufferSize;

            _logWatcher.SynchronizationContext = SynchronizationContext.Current;
            _logWatcher.HtmlDecoderEnabled     = true;
            _logWatcher.Line += In;
            _logWatcher.Line += (o, e) => { Out?.Invoke(o, e); };
        }
 public SettingsController(ISettings settings, ILogWatcher logWatcher)
 {
     _settings   = settings;
     _logWatcher = logWatcher;
 }