protected async Task RunScreenAsync() { await NavigateScreenAsync(); await RunLock.WaitCompleteAsync(); RunLock.Reset(); }
protected Task FailDialogAsync(Exception exception) { if (RunLock == null) { throw new InvalidOperationException(); } RunLock.SetException(exception); return(CloseDialogAsync()); }
protected Task AcceptDialogAsync() { if (RunLock == null) { throw new InvalidOperationException(); } RunLock.SetCompleted(); return(CloseDialogAsync()); }
protected Task AcceptDialogAsync(TResult result) { if (RunLock == null) { throw new InvalidOperationException(); } RunLock.SetResult(result); return(CloseDialogAsync()); }
protected override void Dispose(bool disposing) { RunLock?.Dispose(); base.Dispose(disposing); }
protected override Task OnClosed() { RunLock.SetCompleted(); return(base.OnClosed()); }