public FileUploadResult ProcessUpload(HttpContext context) { var fileUploadResult = new FileUploadResult(); if (!FileToUpload.HasFilesToUpload(context)) { return(fileUploadResult); } var file = new FileToUpload(context); String assignedPath; Global.GetStore().SaveTemp("temp", out assignedPath, file.InputStream); file.InputStream.Position = 0; var jObject = ImportFromCSV.GetInfo(file.InputStream, context.Request["importSettings"]); jObject.Add("assignedPath", assignedPath); fileUploadResult.Success = true; fileUploadResult.Data = Global.EncodeTo64(jObject.ToString()); return(fileUploadResult); }
public FileUploadResult ProcessUpload(HttpContext context) { if (!WebItemSecurity.IsAvailableForUser(ProductEntryPoint.ID.ToString(), SecurityContext.CurrentAccount.ID)) throw CRMSecurity.CreateSecurityException(); var fileUploadResult = new FileUploadResult(); if (!FileToUpload.HasFilesToUpload(context)) return fileUploadResult; var file = new FileToUpload(context); String assignedPath; Global.GetStore().SaveTemp("temp", out assignedPath, file.InputStream); file.InputStream.Position = 0; var jObject = ImportFromCSV.GetInfo(file.InputStream, context.Request["importSettings"]); jObject.Add("assignedPath", assignedPath); fileUploadResult.Success = true; fileUploadResult.Data = Global.EncodeTo64(jObject.ToString()); return fileUploadResult; }
public FileUploadResult ProcessUploadFake(string fileTemp, string importSettingsJSON) { var fileUploadResult = new FileUploadResult(); if (String.IsNullOrEmpty(fileTemp) || String.IsNullOrEmpty(importSettingsJSON)) { return(fileUploadResult); } if (!_global.GetStore().IsFile("temp", fileTemp)) { return(fileUploadResult); } JsonDocument jObject; //Read contents using (Stream storeStream = _global.GetStore().GetReadStream("temp", fileTemp)) { using (var CSVFileStream = new MemoryStream()) { //Copy var buffer = new byte[4096]; int readed; while ((readed = storeStream.Read(buffer, 0, 4096)) != 0) { CSVFileStream.Write(buffer, 0, readed); } CSVFileStream.Position = 0; jObject = _importFromCSV.GetInfo(CSVFileStream, importSettingsJSON); } } var jsonDocumentAsDictionary = JsonSerializer.Deserialize <Dictionary <string, string> >(jObject.ToString()); jsonDocumentAsDictionary.Add("assignedPath", fileTemp); fileUploadResult.Success = true; fileUploadResult.Data = Global.EncodeTo64(JsonSerializer.Serialize(jsonDocumentAsDictionary)); return(fileUploadResult); }