示例#1
0
        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"
            };
        }
示例#3
0
 public TextLogFile2(ISerialTaskScheduler scheduler)
 {
     _cache = new LogLineCache(scheduler, this, Size.FromMegabytes(10));
 }