async private Task <MergeRequestRebaseResponse> rebaseAsync()
        {
            traceInformation("[AcceptMergeRequestForm] Starting Rebase operation...");
            disableProcessingTimer();
            try
            {
                IMergeRequestEditor editor = getEditor();
                if (editor == null)
                {
                    return(null);
                }

                return(await editor.Rebase(null));
            }
            finally
            {
                BeginInvoke(new Action(async() =>
                {
                    // Don't enable timer processing immediately to prevent flickering of Rebase state:
                    // a timer might bring us an outdated state of rebase_in_progress flag.
                    // This delay is a way to skip one timer occurrence.
                    await Task.Delay(mergeRequestUpdateInterval);
                    enableProcessingTimer();
                }), null);
                traceInformation("[AcceptMergeRequestForm] Rebase operation finished");
            }
        }
示例#2
0
        async private Task <MergeRequestRebaseResponse> rebaseAsync()
        {
            stopProcessingTimer();
            try
            {
                IMergeRequestEditor editor = getEditor();
                if (editor == null)
                {
                    return(null);
                }

                return(await editor.Rebase(null));
            }
            finally
            {
                startProcessingTimer();
            }
        }