public IDisposable Busy(string statusText) { displayAfterTimer.Stop(); currentBusyStatus = new BusyStatus(statusText ?? CreateStatusTextFromType(CommonBusyType.Loading)); displayAfterTimer.Start(); return Disposable.Create(() => { HideStatus(currentBusyStatus); }); }
private void HideStatus(BusyStatus status) { displayAfterTimer.Stop(); currentBusyStatus = null; if (IsStatusBarFeaturePresent()) { var progressbar = StatusBar.GetForCurrentView().ProgressIndicator; var _ = progressbar.HideAsync(); } }
private void ShowStatus(BusyStatus status) { if (IsStatusBarFeaturePresent()) { var progressbar = StatusBar.GetForCurrentView().ProgressIndicator; progressbar.Text = status.StatusText; var _ = progressbar.ShowAsync(); } }