예제 #1
0
        private List <Contato> Sincroniza(out string titulo, out string message)
        {
            titulo  = "";
            message = "";

            //Não executa o método caso esteja sendo executado algum serviço
            if (!isBloqueado)
            {
                titulo  = "Sucesso";
                message = "Atualização finalizada";

                try
                {
                    AtualizaMsgLoad("Baixando arquivo...");
                    gerenciadorDeContatos.BaixarArquivoDeContatos();

                    AtualizaMsgLoad("Carregando contatos do arquivo...");
                    Contatos = gerenciadorDeContatos.ObtemContatosDoArquivo();

                    AtualizaMsgLoad("Atualizando lista de contatos...");
                    DependencyService.Get <IGerenciadorDeAgenda>().AtualizarAgendaDoAparelho(Contatos);
                }
                catch (Exception ex)
                {
                    message = "Não foi possível recarregar os dados (" + ex.Message + ")";
                    titulo  = "Erro";
                }
            }

            return(Contatos);
        }
예제 #2
0
        public ContatosList()
        {
            gerenciadorDeContatos = new GerenciadorDeContatos(DependencyService.Get <IGerenciadorDeDownload>());

            //Obtem os contatos do arquivo local
            Contatos = gerenciadorDeContatos.ObtemContatosDoArquivo();

            InitializeComponent();

            listaContatos.ItemsSource = Contatos;
        }