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); }
private void atualizarEnmContentType(ArquivoEstatico arq) { if (arq == null) { this.enmContentType = EnmContentType.TXT_TEXT_PLAIN; return; } this.enmContentType = arq.enmContentType; }
private Resposta responderArquivoEstatico(Solicitacao objSolicitacao, ArquivoEstatico arq) { if (objSolicitacao == null) { return(null); } if (arq == null) { return(null); } return(new Resposta(objSolicitacao).addArquivo(arq)); }
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)); }
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); }
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)); }