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();
        }
        protected async void Page_Load(object sender, EventArgs e)
        {
            Response.Clear();

            long idArquivo = Convert.ToInt64(Request.Params["id"]);

            try
            {
                await ArquivoRules.DeleteAsync(idArquivo);

                Response.Write(new JavaScriptSerializer().Serialize(new
                {
                    result = "sucesso"
                }));
            }
            catch (ArgumentException argumentException)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                Response.Write(new JavaScriptSerializer().Serialize(new
                {
                    error = new { message = argumentException.Message }
                }));
            }

            Response.End();
        }
Exemplo n.º 3
0
        protected async void Page_Load(object sender, EventArgs e)
        {
            Response.Clear();

            bool   isDiretorio = Request.Params["IsDiretorio"] == "true";
            long   fkParent    = Convert.ToInt64(Request.Params["FkParent"]);
            string nome        = Request.Params["Nome"];

            try
            {
                await ArquivoRules.AddAsync(nome, isDiretorio, fkParent);

                Response.Write(new JavaScriptSerializer().Serialize(new
                {
                    result = "sucesso"
                }));
            }
            catch (ArgumentException argumentException)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                Response.Write(new JavaScriptSerializer().Serialize(new
                {
                    error = new { message = argumentException.Message }
                }));
            }

            Response.End();
        }
        private async Task <string> CriarReferenciaArquivoAsync(HttpPostedFile arquivo)
        {
            long idDiretorio = Convert.ToInt64(Request.Params["idDiretorio"]);

            Arquivo novoArquivo = await ArquivoRules.AddAsync(arquivo.FileName, false, idDiretorio);

            novoArquivo.Tamanho  = arquivo.ContentLength;
            novoArquivo.MimeType = arquivo.ContentType;

            await _arquivoRepository.UpdateAsync(novoArquivo);

            return(novoArquivo.Url);
        }