Ejemplo n.º 1
0
        private Resposta responderArquivoEstatico(Solicitacao objSolicitacao)
        {
            if (objSolicitacao == null)
            {
                return(null);
            }

            if (string.IsNullOrEmpty(objSolicitacao.strPagina))
            {
                return(null);
            }

            var objResposta = this.responderArquivoEstaticoCss(objSolicitacao);

            if (objResposta != null)
            {
                return(objResposta);
            }

            objResposta = this.responderArquivoEstaticoCss(objSolicitacao);

            if (objResposta != null)
            {
                return(objResposta);
            }

            if (STR_GET_SCRIPT.Equals(objSolicitacao.getStrGetValue("method")))
            {
                return(this.responderArquivoEstaticoGetScript(objSolicitacao));
            }

            return(this.responderArquivoEstatico(objSolicitacao, objSolicitacao.strPagina));
        }
Ejemplo n.º 2
0
        private Resposta responderArquivoEstaticoGetScript(Solicitacao objSolicitacao)
        {
            if (objSolicitacao == null)
            {
                return(this.responderArquivoEstaticoNaoEncontrado(objSolicitacao));
            }

            string strJsClass = objSolicitacao.getStrGetValue("class");

            if (string.IsNullOrEmpty(strJsClass))
            {
                return(this.responderArquivoEstaticoNaoEncontrado(objSolicitacao));
            }

            ArquivoEstatico arqJq = this.getArqJs(strJsClass);

            if (arqJq == null)
            {
                return(this.responderArquivoEstaticoNaoEncontrado(objSolicitacao));
            }

            return(new Resposta(objSolicitacao).addArquivo(arqJq));
        }
Ejemplo n.º 3
0
        private Resposta responderDbFileDownload(Solicitacao objSolicitacao)
        {
            if (AppWebBase.i == null)
            {
                return(null);
            }

            if (AppWebBase.i.dbe == null)
            {
                return(null);
            }

            if (objSolicitacao == null)
            {
                return(null);
            }

            if (objSolicitacao.objUsuario == null)
            {
                return(null);
            }

            if (!objSolicitacao.objUsuario.booLogado)
            {
                return(new Resposta(objSolicitacao).addHtml("Usuário não autorizado.")); // TODO: Criar uma página de "sem permissão de acesso ao recurso".
            }

            int intRegistroId = objSolicitacao.getIntGetValue("registro_id");

            if (intRegistroId < 1)
            {
                return(null);
            }

            string strTblNome = objSolicitacao.getStrGetValue("tbl_web_nome");

            if (string.IsNullOrEmpty(strTblNome))
            {
                return(null);
            }

            TabelaBase tbl = AppWebBase.i.dbe[strTblNome];

            if (tbl == null)
            {
                return(null);
            }

            tbl.recuperar(intRegistroId);

            if (!intRegistroId.Equals(tbl.clnIntId.intValor))
            {
                return(null);
            }

            var arqDownload = new ArquivoEstatico();

            //arqDownload.arrBteConteudo = (tbl as ITblArquivo).getClnArq().arrBteValor;
            //arqDownload.dttAlteracao = (tbl as ITblArquivo).getClnDttArquivoModificacao().dttValor;
            //arqDownload.strNome = (tbl as ITblArquivo).getClnStrArquivoNome().strValor;

            // TODO: Refazer.

            tbl.liberarThread();

            return(this.responderArquivoEstatico(objSolicitacao, arqDownload));
        }