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());
        }
Exemple #4
0
        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());
        }