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);
            }
        }
示例#2
0
        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
            {
            }
        }
示例#3
0
        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));
            }
        }
示例#4
0
 public void SetConfiguracao(BancoDadosConfig baseConfig)
 {
     _config = baseConfig;
 }
示例#5
0
 public static void SetDataBaseConfig(BancoDadosConfig dataBaseConfig)
 {
     _config = dataBaseConfig;
 }
示例#6
0
 public Task <Resultado> IniciaAsync(BancoDadosConfig config)
 {
     return(_dao.InitAsync(config));
 }