Exemplo n.º 1
0
        public IActionResult RunXfer(string id, bool dryRun, string sessionID)
        {
            string xferDir = FileFactory.ValidateDirectory(directory, XferFactory.FileType.Xfer);

            XferCore.Core XferCore = new XferCore.Core();
            XferCore.SessionID = Guid.Parse(sessionID);

            XferCore.LogEvent += Core_LogEvent;

            try
            {
                XferCore.ProcessXfer(id, xferDir, dryRun);
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, msg = ex.Message }));
            }

            string result = readLog(sessionID);

            //Remove the temp log file
            deleteLog(sessionID);

            return(Json(new { success = true, log = result }));
        }
Exemplo n.º 2
0
        public FileResult generateManualImportFile(string id)
        {
            string xferDir = FileFactory.ValidateDirectory(directory, XferFactory.FileType.Xfer);

            XferCore.Core XferCore = new XferCore.Core();

            JObject data = XferCore.GenerateImportData(id, xferDir);

            JObject xfer = DataFactory.GetXfer(id, directory);

            MemoryStream stream = new MemoryStream();
            StreamWriter writer = new StreamWriter(stream);

            writer.Write(data.ToString());
            writer.Flush();
            stream.Position = 0;

            var mimeType = "text/plain";

            return(File(stream, mimeType, xfer.GetValue("name").ToString() + ".json"));
        }