コード例 #1
0
        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);
        }