Exemple #1
0
        public APIReturn RunJava(string code)
        {
            if (string.IsNullOrEmpty(code))
            {
                APIReturn.BuildFail("code不能为空");
            }

            string codeStr = code.Base64ToString();

            if (string.IsNullOrEmpty(code))
            {
                APIReturn.BuildFail("无效的code");
            }

            string path = Path.Combine(GetNewPath(), "Test.java");

            //System.IO.File.WriteAllText(path, codeStr, Encoding.UTF8);
            using (StreamWriter sw = System.IO.File.CreateText(path))
            {
                sw.WriteLine(codeStr);
                sw.Flush();
            }
            CmResult cr = cmd.RunJava(path);

            return(cr.Success ? APIReturn.BuildSuccess(cr.Message) : APIReturn.BuildFail(cr.ExecMsg));
        }
        public async Task <ActionResult> Edit(string taskId, [Bind("taskId,TaskName,TaskDesc,CronExpressionString,CronRemark,IsDce,TaskUrl,IsActive")] TaskModel task)
        {
            TaskModel taskModel = await DbContext.Task.FindAsync(Guid.Parse(taskId));

            if (taskModel == null)
            {
                return(APIReturn.BuildFail("记录不存在"));
            }
            taskModel.TaskName             = task.TaskName;
            taskModel.TaskDesc             = task.TaskDesc;
            taskModel.CronExpressionString = task.CronExpressionString;
            taskModel.CronRemark           = task.CronRemark;
            taskModel.IsDce    = task.IsDce;
            taskModel.TaskUrl  = task.TaskUrl;
            taskModel.IsActive = task.IsActive;
            DbContext.Task.Update(taskModel);
            await DbContext.SaveChangesAsync();

            ICache.SetList <TaskModel>("task_list", delegate()
            {
                return(DbContext.Task.ToArray());
            });
            RabbitMQHelper.PublishMessage(ConnectionFactory, GlobalVariable.EXCHANGE, taskModel.TaskKey, taskModel.TaskID.ToString());
            return(APIReturn.BuildSuccess("修改成功"));
        }
Exemple #3
0
        public async Task <IActionResult> C([FromRoute] string act, string code)
        {
            if (string.IsNullOrEmpty(act))
            {
                return(APIReturn.BuildFail("无效的请求"));
            }
            if (string.IsNullOrEmpty(code))
            {
                return(APIReturn.BuildFail("code不能为空"));
            }
            string codeStr = code.Base64ToString();

            if (string.IsNullOrEmpty(codeStr))
            {
                return(APIReturn.BuildFail("无效的code"));
            }

            CmResult cm = null;

            if ("c".Equals(act))
            {
                cm = await coreService.C(codeStr);
            }
            else if ("cpp".Equals(act))
            {
                cm = await coreService.CPlusPlus(codeStr);
            }
            else if ("java".Equals(act))
            {
                cm = await coreService.Java(codeStr);
            }
            else if ("python".Equals(act))
            {
                cm = await coreService.Python(codeStr);
            }
            else if ("csharp".Equals(act))
            {
                cm = await coreService.CSharp(codeStr);
            }
            else if ("nodejs".Equals(act))
            {
                cm = await coreService.Nodejs(codeStr);
            }
            else
            {
                cm = CmResult.BuildFail("", "无效的请求");
            }
            if (cm.Success)
            {
                return(APIReturn.BuildSuccess(cm.Message));
            }
            return(APIReturn.BuildFail(cm.ExecMsg));
        }
        public async Task <ActionResult> Create([Bind("Name,Email")] UserModel user)
        {
            if (!ModelState.IsValid)
            {
                return(APIReturn.BuildFail("数据验证不通过"));
            }
            user.CreateTime = DateTime.Now;
            user.IsActive   = true;
            await DbContext.User.AddAsync(user);

            DbContext.SaveChanges();
            return(APIReturn.BuildSuccess("添加成功"));
        }
        public async Task <ActionResult> Create([Bind("TaskName,TaskDesc,CronExpressionString,CronRemark,UID,TaskKey,IsDce,TaskUrl")] TaskModel task)
        {
            task.IsActive = true;
            await DbContext.Task.AddAsync(task);

            await DbContext.SaveChangesAsync();

            ICache.SetList <TaskModel>("task_list", delegate()
            {
                return(DbContext.Task.ToArray());
            });
            RabbitMQHelper.PublishMessage(ConnectionFactory, GlobalVariable.EXCHANGE, task.TaskKey, task.TaskID.ToString());
            return(APIReturn.BuildSuccess("添加成功"));
        }
Exemple #6
0
        public APIReturn RunCsharp(string code)
        {
            if (string.IsNullOrEmpty(code))
            {
                APIReturn.BuildFail("code不能为空");
            }

            string codeStr = code.Base64ToString();

            if (string.IsNullOrEmpty(code))
            {
                APIReturn.BuildFail("无效的code");
            }

            CmResult cr = cmd.RunCSharp(codeStr);

            return(cr.Success ? APIReturn.BuildSuccess(cr.Message) : APIReturn.BuildFail(cr.ExecMsg));
        }
Exemple #7
0
        public APIReturn RunCPlusPlus(string code)
        {
            if (string.IsNullOrEmpty(code))
            {
                APIReturn.BuildFail("code不能为空");
            }

            string codeStr = code.Base64ToString();

            if (string.IsNullOrEmpty(code))
            {
                APIReturn.BuildFail("无效的code");
            }

            string path = Path.Combine(GetNewPath(), $"{Guid.NewGuid().ToString("N")}.cpp");

            System.IO.File.WriteAllText(path, codeStr, Encoding.UTF8);
            CmResult cr = cmd.RunCPlusPlus(path);

            return(cr.Success ? APIReturn.BuildSuccess(cr.Message) : APIReturn.BuildFail(cr.ExecMsg));
        }