Microsoft.R.Editor.Tree.EditorTree.FireOnUpdateBegin C# (CSharp) Method

FireOnUpdateBegin() private method

Fires 'update begin' event on the main thread context
private FireOnUpdateBegin ( ) : void
return void
        internal void FireOnUpdateBegin() {
            if (_ownerThread != Thread.CurrentThread.ManagedThreadId) {
                Debug.Fail(_threadContextInvalidMessage);
                return;
            }

            try {
                UpdateBegin?.Invoke(this, EventArgs.Empty);
            } catch (Exception ex) {
                Debug.Assert(false, Invariant($"Exception thrown in a tree.UpdateBegin event handler: {ex.Message}"));
            }
        }

Usage Example

Example #1
0
        private void ProcessChange(TextChangeContext context)
        {
            _editorTree.FireOnUpdateBegin();

            if (_pendingChanges.IsSimpleChange)
            {
                ProcessSimpleChange(context);
            }
            else
            {
                ProcessComplexChange(context);
            }
        }