コード例 #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);
        }
コード例 #2
0
        public System.Web.Mvc.ActionResult AddAttachment(FormCollection form)
        {
            try
            {
                var f = SvcBldr.FileTransferV2();
                foreach (string item in Context.Request.Files)
                {
                    var file = Context.Request.Files.Get(item);
                    if (String.IsNullOrEmpty(file.FileName))
                    {
                        continue;
                    }

                    f.UploadFile(String.Format(@"{0}\{1}", AstriaCookie.GetUserId(), Path.GetFileName(file.FileName)), file.InputStream);
                }

                var sr = f.GetFileInSubDirectory(AstriaCookie.GetUserId().ToString());
                ExceptionsML.Check(sr.Error);
                return(View(sr.Result));
            }
            catch (Exception ex)
            {
                return(View("../Home/Oops", ExceptionsML.GetExceptionML(ex)));
            }
        }
コード例 #3
0
 public System.Web.Mvc.ActionResult RemoveAttachment(string file)
 {
     try
     {
         var f = SvcBldr.FileTransferV2();
         f.DeleteTempFile(String.Format(@"{0}\{1}", AstriaCookie.GetUserId(), file));
         return(Result(null, null));
     }
     catch (Exception ex)
     {
         return(View("../Home/Oops", ExceptionsML.GetExceptionML(ex)));
     }
 }
コード例 #4
0
 public System.Web.Mvc.ActionResult AddAttachment()
 {
     try
     {
         var f  = SvcBldr.FileTransferV2();
         var sr = f.GetFileInSubDirectory(AstriaCookie.GetUserId().ToString());
         ExceptionsML.Check(sr.Error);
         return(View(sr.Result));
     }
     catch (Exception ex)
     {
         return(View("../Home/Oops", ExceptionsML.GetExceptionML(ex)));
     }
 }