示例#1
0
        public void InternalWrite(string text)
        {
            if (_isLoggingEnabled)
            {
                _logText.Append(text);

                if (null != _view)
                {
                    _view.SetText(_logText.ToString());
                }
            }
        }
示例#2
0
 private void OnTextChanged()
 {
     if (_view != null)
     {
         Execute.OnUIThread(() => _view.SetText(StringBuilder.ToString()));
     }
 }
示例#3
0
        protected override void OnViewLoaded(object view)
        {
            _view = (IOutputView)view;
            _view.SetText(StringBuilder.ToString());
            _view.ScrollToEnd();

            if (view is OutputView outputView)
            {
                outputView.Loaded   += OnLoaded;
                outputView.Unloaded += OnUnloaded;
            }
        }
示例#4
0
        protected override void OnViewLoaded(object view)
        {
            _view = (IOutputView)view;
            if (_view == null)
            {
                throw new InvalidCastException();
            }

            _view.SetText(_stringBuilder.ToString());
            _view.ScrollToEnd();

            base.OnViewLoaded(view);
        }
示例#5
0
        protected override void OnViewLoaded(object view)
        {
            _view = (IOutputView)view;
            _view.SetText(StringBuilder.ToString());
            _view.ScrollToEnd();

            if (view is OutputView outputView)
            {
                outputView.Loaded   += OnLoaded;
                outputView.Unloaded += OnUnloaded;
            }

            LogWatcher.EnableRaisingEvents = true;
        }
示例#6
0
        public OutputViewModel()
        {
            _stringBuilder = new StringBuilder();
            _writer        = new OutputWriter(this);

            Observable.FromEventPattern <EventHandler, EventArgs>(h => TextChanged += h, h => TextChanged -= h)
            .Buffer(TimeSpan.FromSeconds(0.1), 1000)
            .Subscribe(_ =>
            {
                if (_view != null)
                {
                    Execute.OnUIThread(() => _view.SetText(_stringBuilder.ToString()));
                }
            });
        }
示例#7
0
 protected override void OnViewLoaded(object view)
 {
     _view = (IOutputView) view;
     _view.SetText(_stringBuilder.ToString());
     _view.ScrollToEnd();
 }
示例#8
0
 protected override void OnViewLoaded(object view)
 {
     _view = (IOutputView)view;
     _view.SetText(_stringBuilder.ToString());
     _view.ScrollToEnd();
 }