Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
 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
 }
Exemplo n.º 4
0
 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
 }
Exemplo n.º 5
0
 /// <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);
 }