Esempio n. 1
0
        private async Task InitializeViewModel(LoadableViewModel lvm)
        {
            Task loadTask = lvm.Initialize();

            if (loadTask.IsCompleted)
            {
                if (loadTask.IsFaulted)
                {
                    await _dialogService.ShowMessage(loadTask.Exception.InnerExceptions.First().Message);
                }

                return;
            }

            try
            {
                await loadTask;
            }
            catch (Exception ex)
            {
                await _dialogService.ShowMessage(ex.Message);
            }
        }
 public LoadedCommand(Func <object, Task> execute, LoadableViewModel viewModel)
 {
     this.execute   = execute;
     this.viewModel = viewModel;
 }