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); } }
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!"); } }
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); } }
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"); } }
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?"); } }