Ejemplo n.º 1
0
        /// <summary>
        /// Atualiza os arquivos do terminal
        /// </summary>
        private async Task <bool> AtualizaArquivos()
        {
            return(await Task.Run(() =>
            {
                try
                {
                    Console.WriteLine("Atualizando o Posto, aguarde...");

                    ArquivosNovos.ForEach(arquivo =>
                    {
                        var local = arquivo.FullName.Replace(Configuracoes.Servidor, Configuracoes.Local);
                        var diretorio = Path.GetDirectoryName(local);

                        if (!Directory.Exists(diretorio))
                        {
                            Directory.CreateDirectory(diretorio);
                        }

                        File.Copy(arquivo.FullName, local, true);
                    });
                }
                catch (Exception e)
                {
                    Logs.Error(e.Message);
                    return false;
                }
                return true;
            }));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Faz a cópia dos arquivos do servidor
        /// </summary>
        private void AtualizaArquivos()
        {
            try
            {
                UpdateProgress("Atualizando o Posto, aguarde...");

                ArquivosNovos.ForEach(arquivo =>
                {
                    var local     = arquivo.FullName.Replace(Configuracoes.Servidor, Configuracoes.Local);
                    var diretorio = Path.GetDirectoryName(local);

                    if (!Directory.Exists(diretorio))
                    {
                        Directory.CreateDirectory(diretorio);
                    }

                    File.Copy(arquivo.FullName, local, true);
                });
            }
            catch (Exception e)
            {
                while (e.InnerException != null)
                {
                    e = e.InnerException;
                }
                throw new Exception(string.Format("Não foi possível atualizar os arquivos: \n{0}", e.Message));
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Testa as versões de todos os arquivos da pasta App
        /// </summary>
        private async Task <bool> VerificaVersaoDosArquivos()
        {
            return(await Task.Run(() =>
            {
                try
                {
                    Console.WriteLine("Verificando novos arquivos no servidor.");
                    Arquivos.ForEach(arquivo =>
                    {
                        if (arquivo.Exists)
                        {
                            var local = new FileInfo(arquivo.FullName.Replace(Configuracoes.Servidor, Configuracoes.Local));
                            var servidor = arquivo;

                            if (local.LastWriteTimeUtc != servidor.LastWriteTimeUtc || local.Length != servidor.Length)
                            {
                                ArquivosNovos.Add(arquivo);
                            }
                        }
                        else
                        {
                            ArquivosNovos.Add(arquivo);
                        }
                    });
                }
                catch (Exception e)
                {
                    Logs.Error(e.Message);
                    return false;
                }
                return true;
            }));
        }