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();
        }
Пример #4
0
        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();
                }
            }
        }
Пример #6
0
        public void Create()
        {
            var insance = instance.Create(new CancellationToken());

            Assert.IsNotNull(insance);
        }