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"); } }
async private Task <MergeRequestRebaseResponse> rebaseAsync() { stopProcessingTimer(); try { IMergeRequestEditor editor = getEditor(); if (editor == null) { return(null); } return(await editor.Rebase(null)); } finally { startProcessingTimer(); } }