private async void ImportBackup() { IOverlayToken ot = Overlay.DisplayOverlay(PrepareViewModel <ProgressViewModel>(), true); Task <ResultObject <object> > t = Task.Run(() => { ResultObject <object> r = _settingFacade.ImportBackup(BackupFilePath); ot.HideOverlay(); return(r); }); ResultObject <object> ro = await t; EventAggregator.PublishOnUIThread(new BackupImportedMessage(ro)); _defaultSetting = _settingFacade.GetDefaultSettings(); Reset(); BackupFilePath = null; }
private async void ImportBackup() { ProgressBarWindowViewModel pb = new ProgressBarWindowViewModel(); Task <ResultObject> t = Task <ResultObject> .Run(async() => { ResultObject r = _settingFacade.ImportBackup(BackupFilePath); pb.Success = r.Success; await Task.Delay(pb.ResultIconDelay); pb.TryClose(); return(r); }); _windowManager.ShowDialog(pb); ResultObject ro = await t; _defaultSetting = _settingFacade.GetDefaultSettings(); Reset(); BackupFilePath = null; ImportDataResultMessage = ro.GetLastMessage(); }