コード例 #1
0
        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;
        }
コード例 #2
0
        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();
        }