Exemplo n.º 1
0
        internal Resposta addArquivo(ArquivoEstatico arq)
        {
            if (arq == null)
            {
                return(this);
            }

            this.dttUltimaModificacao = arq.dttAlteracao;
            this.atualizarEnmContentType(arq);

            if (this.objSolicitacao.dttUltimaModificacao.ToString().Equals(this.dttUltimaModificacao.ToString()))
            {
                return(this);
            }

            if (arq.arrBteConteudo == null)
            {
                return(this);
            }

            if (arq.arrBteConteudo.Length < 1)
            {
                return(this);
            }

            this.mmsConteudo = new MemoryStream();

            this.mmsConteudo.Write(arq.arrBteConteudo, 0, arq.arrBteConteudo.Length);

            return(this);
        }
Exemplo n.º 2
0
        private void atualizarEnmContentType(ArquivoEstatico arq)
        {
            if (arq == null)
            {
                this.enmContentType = EnmContentType.TXT_TEXT_PLAIN;
                return;
            }

            this.enmContentType = arq.enmContentType;
        }
Exemplo n.º 3
0
        private Resposta responderArquivoEstatico(Solicitacao objSolicitacao, ArquivoEstatico arq)
        {
            if (objSolicitacao == null)
            {
                return(null);
            }

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

            return(new Resposta(objSolicitacao).addArquivo(arq));
        }
Exemplo n.º 4
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));
        }
Exemplo n.º 5
0
        protected void addArquivoEstatico(string dirArquivo)
        {
            if (string.IsNullOrEmpty(dirArquivo))
            {
                return;
            }

            if (!File.Exists(dirArquivo))
            {
                return;
            }

            var arq = new ArquivoEstatico();

            arq.dirCompleto = dirArquivo;

            if (this.lstArqEstatico.Find(a => a.dirCompleto.Equals(dirArquivo)) != null)
            {
                return;
            }

            this.lstArqEstatico.Add(arq);
        }
Exemplo n.º 6
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));
        }