public async void OnNavigatedTo(NavigationContext navigationContext) { var config = new BancoDadosConfig(BancoDados.Sqlite, _configuracaoService.ConnectionString); var resultado = await _dataBaseRepository.IniciaAsync(config); if (resultado.Valido) { _regionManager.RequestNavigate(RegionNames.MAIN_REGION, RegionNames.PRODUTOS); } }
protected async override Task OnLaunchApplicationAsync(LaunchActivatedEventArgs args) { var dadosRepo = Container.Resolve <IDataBaseRepository>(); var configuracaoService = Container.Resolve <IConfiguracaoService>(); var config = new BancoDadosConfig(BancoDados.Sqlite, configuracaoService.ConnectionString); var resultado = await dadosRepo.IniciaAsync(config); if (resultado.Valido) { NavigationService.Navigate(RegionNames.PRODUTOS, null); } else { } }
public async Task <Resultado> InitAsync(BancoDadosConfig config) { try { if (config == null) { throw new ArgumentException("A configuração do banco de dados deve ser fornecida", nameof(config)); } DatabaseManager.SetDataBaseConfig(config); await DatabaseManager.MigrarDadoAsync(); return(new Resultado("Migração efetuada com sucesso")); } catch (Exception ex) { return(new Resultado("Falha ao executar a migração de dados", ex, false)); } }
public void SetConfiguracao(BancoDadosConfig baseConfig) { _config = baseConfig; }
public static void SetDataBaseConfig(BancoDadosConfig dataBaseConfig) { _config = dataBaseConfig; }
public Task <Resultado> IniciaAsync(BancoDadosConfig config) { return(_dao.InitAsync(config)); }