예제 #1
0
        public void RestoreDatabase()
        {
            var rd = new RestoreDatabaseModel
            {
                AuthDatabase  = Settings.Default.DBAuthName,
                CharDatabase  = Settings.Default.DBCharName,
                WorldDatabase = Settings.Default.DBWorldName,
            };

            var returnVal = _uiVisualizerService.ShowDialog(new RestoreDatabaseViewModel(rd, _uiVisualizerService, _pleaseWaitService, _messageService));
        }
        public RestoreDatabaseViewModel(RestoreDatabaseModel model, IUIVisualizerService uiVisualizerService, IPleaseWaitService pleaseWaitService, IMessageService messageService)
        {
            RestoreDatabase = model;

            _uiVisualizerService = uiVisualizerService;
            _pleaseWaitService   = pleaseWaitService;
            _messageService      = messageService;

            DeleteBackupCommand    = new Command(DeleteBackup);
            RestoreDatabaseCommand = new Command(RestoreDatabaseNow);

            Init();
        }
        public async Task <IActionResult> PerformRestore([FromBody] RestoreDatabaseModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var response = await service.RestoreDatabase(model.FileName, connectionString);

            if (!response.Success)
            {
                return(BadRequest(response.Message));
            }
            return(Ok(true));
        }