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(); 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); }