public LogLineCache(ISerialTaskScheduler scheduler, ILogLineAccessor accessor, Size maximumSize) { if (scheduler == null) { throw new ArgumentNullException(nameof(scheduler)); } if (accessor == null) { throw new ArgumentNullException(nameof(accessor)); } _scheduler = scheduler; _accessor = accessor; _maximumSize = maximumSize; _cachedLines = new Dictionary <LogLineIndex, LogLine>(); _syncRoot = new object(); }
public SuggestionsViewModel(ISerialTaskScheduler scheduler, IDispatcher dispatcher) { if (scheduler == null) { throw new ArgumentNullException(nameof(scheduler)); } if (dispatcher == null) { throw new ArgumentNullException(nameof(dispatcher)); } _scheduler = scheduler; _dispatcher = dispatcher; _allSuggestions = new[] { "foo", "bar", "Qwertz", "I feel a disturbance in the force", "I'm dumb", "Rise, Lord Vader!", "Yolo" }; }
public TextLogFile2(ISerialTaskScheduler scheduler) { _cache = new LogLineCache(scheduler, this, Size.FromMegabytes(10)); }