public System.Web.Mvc.ActionResult UploadFiles(FormCollection form) { var fileClient = SvcBldr.FileTransferV2(); var ieClient = SvcBldr.ImportExport(); var uploadFileName = Functions.NewSeq().ToString() + ".zip"; foreach (string item in Context.Request.Files) { var file = Context.Request.Files.Get(item); byte[] fs = new byte[file.InputStream.Length]; file.InputStream.Read(fs, 0, fs.Length); RemoteFileHandler.UploadFile(uploadFileName, fs, fileClient); break; } var pkg = new ImportEntitiesPackage { ZipFile = uploadFileName, OverwriteExisting = form["overwrite"] == "on", MachineId = Functions.GetMachineId(), // this will be the webServer's machineId; not some client machine MachineName = String.Empty // Let's leave this empty to distinguish EntityExchange jobs from client-initiated jobs }; var sr = ieClient.ImportEntities(pkg); // Progress Monitoring done in javascript via CheckImportStatus return View("ImportFrame", sr); }
public JsonResult GetImportJobsMachineName() { var client = SvcBldr.ImportExport(); var sr = client.GetImportJobsMachineNames(); if (sr.Error != null) { return(Result(null, sr.Error)); } return(Result(sr.Result, sr.Error)); }
public JsonResult ExportDataToCSV(SearchRequest searchRequest) { var ieClient = SvcBldr.ImportExport(); var sr = ieClient.ExportToCSV(searchRequest); return Result(sr.Result, sr.Error); // TODO result is no longer just a file name }
public JsonResult ExportData(ExportRequest[] exportRequests) { var ieClient = SvcBldr.ImportExport(); var sr = ieClient.ExportEntites(new ExportEntitiesPackage() { Requests = exportRequests }); return Result(sr.Result, sr.Error); // TODO result is no longer just a file name }
/// <summary> /// Check the status of an import via its Id /// </summary> /// <param name="importJobId"> id of import job</param> /// <returns>Import frame view with status of import</returns> public System.Web.Mvc.ActionResult CheckImportStatus(Guid importJobId) { var ieClient = SvcBldr.ImportExport(); var sr = ieClient.CheckImportStatus(importJobId); return View("ImportStatus", sr); }