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; }