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);
        }
Example #2
0
 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;
     }
 }
Example #3
0
        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();
        }