protected async void Page_Load(object sender, EventArgs e) { _arquivoRepository = ArquivoRepositoryFactory.Create(); Response.Clear(); long idDiretorio = Convert.ToInt64(Request.Params["parentFolderId"]); string token = Request.Params["token"]; string fileName = Request.Params["fileName"]; string mimeType = Request.Params["mimeType"]; Arquivo arquivoReferencia = await ArquivoRules.AddAsync(fileName, false, idDiretorio); IFileManager fileManager = FileManagerFactory.Create(); long fileSize = await fileManager.MergeChunksAsync(arquivoReferencia.Url, token); arquivoReferencia.Tamanho = fileSize; arquivoReferencia.MimeType = mimeType; await _arquivoRepository.UpdateAsync(arquivoReferencia); Response.Write(fileSize); Response.End(); }
private async Task <long> HandleFileUploadAsync() { HttpPostedFile httpPostedFile = Request.Files["file"]; string urlArquivo = await CriarReferenciaArquivoAsync(httpPostedFile); IFileManager fileManager = FileManagerFactory.Create(); return(await fileManager.UploadAsync(httpPostedFile.InputStream, urlArquivo)); }
protected async void Page_Load(object sender, EventArgs e) { Response.Clear(); string token = Request.Params["token"]; HttpPostedFile httpPostedFile = Request.Files["chunk"]; IFileManager fileManager = FileManagerFactory.Create(); long fileSize = await fileManager.UploadChunkAsync(httpPostedFile.InputStream, token); Response.Write(fileSize); Response.End(); }
protected async void ExcluirDiretorioAsync_Click(object sender, EventArgs e) { long idArquivo = PegarIdArquivoSelecionado(); if ((await _arquivoRepository.FindWhereParentEqualsAsync(idArquivo)).Any()) { ExibirMensagemErro("Diretório não pode ser excluído pois possui dependentes"); } else { IFileManager fileManager = FileManagerFactory.Create(); await fileManager.DeleteAsync(await _arquivoRepository.FindByIdAsync(idArquivo)); await _arquivoRepository.DeleteAsync(idArquivo); } }
protected async void Page_Load(object sender, EventArgs e) { _arquivoRepository = ArquivoRepositoryFactory.Create(); if (!IsPostBack) { Response.Clear(); Arquivo arquivo = await PegarArquivoRequestAsync(); IFileManager fileManager = FileManagerFactory.Create(); using (Stream fileStream = await fileManager.GetStream(arquivo)) { Response.BufferOutput = false; Response.AddHeader("Content-Disposition", "attachment; filename=" + arquivo.Nome); Response.AddHeader("Content-Length", fileStream.Length.ToString()); Response.ContentType = String.IsNullOrWhiteSpace(arquivo.MimeType) ? "application/octet-stream" : arquivo.MimeType; fileStream.CopyTo(Response.OutputStream); Response.End(); } } }
public void Create() { var insance = instance.Create(new CancellationToken()); Assert.IsNotNull(insance); }