private void UploadFile(NttDataWA.Utils.FileJSON file) { DocsPaWR.FileDocumento fileDoc = new NttDataWA.DocsPaWR.FileDocumento(); if (file != null) { fileDoc.name = file.name; fileDoc.fullName = file.fullPath; fileDoc.cartaceo = this.Cartaceo; fileDoc.content = Convert.FromBase64String(file.content); fileDoc.length = fileDoc.content.Length; //FileManager.uploadFile(this,fileDoc,false); FileManager.getInstance(Session.SessionID).uploadFile(this, false, fileDoc); //FileManager.uploadFile(this, fileDoc, false, false, true); } }
/// <summary> /// CheckIn del documento corrente /// </summary> private void CheckInDocument(bool isApplet = false, bool isSocket = false) { byte[] content = null; if (isApplet) { content = System.Convert.FromBase64String(Request.Params["strFile"]); } else if (isSocket) { string JSONfile = Request["strFile"]; //Stream stream=Request.InputStream; JSONfile = JSONfile.Replace(' ', '+'); JSONfile = JSONfile.Trim(); NttDataWA.Utils.FileJSON file = JsonConvert.DeserializeObject <NttDataWA.Utils.FileJSON>(JSONfile); content = System.Convert.FromBase64String(file.content); } else { content = Request.BinaryRead(Request.ContentLength); } NttDataWA.DocsPaWR.ValidationResultInfo result = CheckInOutServices.CheckInDocument(content); if (!result.Value) { // Scrittura dei messaggi di errore nel checkin Response.Write(this.GetErrorMessage(result)); } else { System.Web.HttpContext.Current.Session["isCheckinOrOut"] = result.Value; CheckOutAppletContext.Current = null; } }
private void Page_Load(object sender, System.EventArgs e) { try { string contentFile = Request["contentFile"]; Stream stream = null; NttDataWA.Utils.FileJSON file = null; XmlDocument document = null; //Stream stream=Request.InputStream; if (!String.IsNullOrEmpty(contentFile)) { contentFile = contentFile.Replace(' ', '+'); contentFile = contentFile.Trim(); file = JsonConvert.DeserializeObject <NttDataWA.Utils.FileJSON>(contentFile); this.UploadFile(file); } else { stream = Request.InputStream; document = new XmlDocument(); document.Load(stream); //this.UploadFile(document, sessionID); this.UploadFile(document); } } catch (System.Exception ex) { if (NttDataWA.Utils.Constans.TYPE_SOCKET.Equals(UserManager.getComponentType(Request.UserAgent))) { Response.StatusCode = 500; } else { UIManager.AdministrationManager.DiagnosticError(ex); } } }