private Boolean GetFrontendInfo() { txtProcessInfo.Text += Environment.NewLine + "Coletando dados de instalação..."; const String retrieveFail = "Falha ao coletar dados de instalação. "; if (String.IsNullOrEmpty(txtSiteName.Text)) { txtProcessInfo.Text += Environment.NewLine + retrieveFail + Environment.NewLine + "É necessário informar o nome do site. "; return(false); } String iisDirectory = IISHandler.GetWebRootDirectory(); if (iisDirectory == null) { txtProcessInfo.Text += Environment.NewLine + retrieveFail + Environment.NewLine + "Não foi possivel localizar o diretório base do IIS (wwwRoot). "; txtProcessInfo.Text += Environment.NewLine + "Verifique se o Internet Information Services está instalado."; return(false); } // Ajusta o formato do caminho de instalação String installDirectory = PathFormat.Adjust(iisDirectory) + (txtSiteName.Text + "WebDir"); // Se não houve nenhuma falha retorna informações do frontend e notifica sucesso frontendInfo = new FrontendInfo(txtSiteName.Text, installDirectory); return(true); }
public void NotifyObject(Object obj) { if (obj is DBAccess) { saAccess = (DBAccess)obj; } if (obj is ImportInfo) { importInfo = (ImportInfo)obj; } if (obj is ServicesInfo) { servicesInfo = (ServicesInfo)obj; } if (obj is FrontendInfo) { frontendInfo = (FrontendInfo)obj; } }
private void BeginInstallationProcess() { // Extrai os arquivos de instalação do pacote (zip) if (!ExtractInstallationFiles()) { return; } if ((this.beginAt != -1) && (saAccess != null)) { // Cria o XML de configuração no diretório temporário String installationFilesDirectory = Path.Combine(Path.GetTempPath(), "AccountingServerFiles"); DBAccess.BuildDataAccess(saAccess.server, "FrameworkUser", "Abcd1234.", installationFilesDirectory); } switch (beginAt) { case 1: saAccess = null; CreateDatabaseForm createDatabase = new CreateDatabaseForm(this); createDatabase.ShowDialog(); if (saAccess == null) { MessageBox.Show("Operação cancelada pelo usuário!"); return; } goto case 2; // continua para a próxima tela case 2: importInfo = null; ImportForm import = new ImportForm(saAccess, this); import.ShowDialog(); if (importInfo == null) { MessageBox.Show("Operação cancelada pelo usuário!"); return; } if (beginAt == 2) { break; } goto case 3; // continua para a próxima tela case 3: servicesInfo = null; InstallServicesForm installServices = new InstallServicesForm(this); installServices.ShowDialog(); if (servicesInfo == null) { MessageBox.Show("Operação cancelada pelo usuário!"); return; } if (beginAt == 3) { break; } goto case 4; // continua para a próxima tela case 4: frontendInfo = null; InstallWebFrontendForm installWebFrontend = new InstallWebFrontendForm(saAccess, this); installWebFrontend.ShowDialog(); if (frontendInfo == null) { MessageBox.Show("Operação cancelada pelo usuário!"); return; } if (chkOpenFrontend.Checked) { Process.Start("http://localhost/" + frontendInfo.siteName); } break; } MessageBox.Show("Execução concluída. Encerrando instalador..."); this.Close(); }