예제 #1
0
        public void Download()
        {
            try
            {
                var downloadPath = GoogleDrive.Download(GoogleDriveId, $"{Name}.zip");

                if (downloadPath == null)
                {
                    throw new InvalidOperationException($"Failed to download {Name}");
                }

                var mapDirectory = Path.Combine(AppState.LocalModsDirectory, $"{Name}");

                if (!System.IO.Directory.Exists(mapDirectory))
                {
                    System.IO.Directory.CreateDirectory(mapDirectory);
                }

                FileHelper.ExtractZipFile(downloadPath, null, mapDirectory);
                Directory   = mapDirectory;
                MapFilePath = FileHelper.FindMapFile(mapDirectory);

                Save();
                OnDownloadCompleted(new DownloadCompletedEventArgs(this));
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #2
0
        bool ValidaLicenca(string login, string senha)
        {
            login += ".txt";

            try
            {
                using (new Carregando("Verificando..."))
                {
                    GoogleDrive.Download(login, $"{mainPath}\\BD\\{login}");
                }
            }
            catch (Exception erro)
            {
                throw new Exception("Erro ao consultar Licença de Uso\n\n" + erro.Message);
            }

            if (File.Exists($"{mainPath}\\BD\\{login}"))
            {
                string[] licenca = File.ReadAllLines($"{mainPath}\\BD\\{login}");

                if (licenca[0] != "key=true")
                {
                    MessageBox.Show("Desculpe, existe algo de errado com a sua licença de uso.");
                    File.Delete($"{mainPath}\\BD\\{login}");
                    return(false);
                }
                if (licenca[1] != "senha=" + senha)
                {
                    MessageBox.Show("Opa! Senha incorreta", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                    File.Delete($"{mainPath}\\BD\\{login}");
                    return(false);
                }
                File.Delete($"{mainPath}\\BD\\{login}");

                return(true);
            }
            else
            {
                throw new Exception("Ops! Não encontrei o usuário informado!");
            }
        }
예제 #3
0
        void DownloadArquivoLicenca()
        {
            string login = frLogin.Login + ".txt";

            try
            {
                using (new Carregando("Consultando..."))
                {
                    GoogleDrive.Download(login, $"{mainPath}\\BD\\{login}");
                }

                ValidaSenhaAtual(login, txtSenhaAtual.Text);

                File.Delete($"{mainPath}\\BD\\{login}");
            }
            catch (Exception erro)
            {
                File.Delete($"{mainPath}\\BD\\{login}");
                throw new Exception("Erro ao consultar Usuário e Senha\n\n" + erro.Message);
            }
        }
예제 #4
0
        void ValidaVersao()
        {
            try
            {
                using (new Carregando("Buscando Atualizações..."))
                {
                    GoogleDrive.Download("versao.txt", $"{mainPath}\\BD\\versao.txt");
                }
            }
            catch
            {
                throw;
            }

            if (File.Exists($"{mainPath}\\BD\\versao.txt"))
            {
                string[] versao = File.ReadAllLines($"{mainPath}\\BD\\versao.txt", Encoding.Default);

                if (versao[0] == "AtualizacaoCritica=true")
                {
                    if (versao[1] != lblVersao.Text)
                    {
                        MessageBox.Show("Opa! Acho que encontrei uma atualização muito importante! Preciso atualizar antes de iniciar tudo bem?! :)", "Atualização Encontrada!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        AtualizaVersao();
                    }
                }
                else
                {
                    if (versao[1] != lblVersao.Text)
                    {
                        if (MessageBox.Show("Encontrei uma versão mais atual do programa\n\n" +
                                            "Deseja Atualizar agora?", "Atualização Encontrada!", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                        {
                            AtualizaVersao();
                        }
                    }
                }
                File.Delete($"{mainPath}\\BD\\versao.txt");
            }
        }
예제 #5
0
        void AtualizaVersao()
        {
            try
            {
                using (new Carregando("Baixando Atualizações..."))
                {
                    Directory.Delete($"{mainPath}\\Update", true);
                    Directory.CreateDirectory(mainPath + "\\Update");

                    GoogleDrive.Download("Update.zip", $"{mainPath}\\Update\\Update.zip");
                    ExtrairArquivoZip($"{mainPath}\\Update\\Update.zip", $"{mainPath}\\Update\\");
                    File.Delete($"{mainPath}\\Update\\Update.zip");

                    Process.Start($"{mainPath}\\Update\\Update.exe");
                    //Process.GetProcesses("AgendaMais.exe");
                    Process.GetCurrentProcess().Kill();
                }
            }
            catch
            {
                MessageBox.Show("Não consegui fazer o Download da nova versão! Vou tentar novamente mais tarde ok?");
            }
        }