public async Task OnGetRunNowAsync(int id, string sortOrder, string sortField, string currentFilter, string searchString, int?pageIndex) { var container = await _context.Workflows.FirstOrDefaultAsync(p => p.DatabaseID == id); var wf = _workflowService.Create <WorkflowContext>(container); wf.Container.NextExecution = DateTime.Now.ToUnixTime(); wf.Container.State = WorkflowStatusType.Starting.ToString(); _workflowService.Save(wf); await OnGetAsync(container.Type, sortOrder, sortField, currentFilter, searchString, pageIndex); }
public ActionResult Post(string name) { if (workflow.GetAvailableWorkflows().Any(a => a.Name == name)) { throw new Exception("A workflow with the name '" + name + "' already exists."); } if (Request.Files.Count == 0) { throw new Exception("A workflow definition file must be uploaded."); } workflow.Create(name, Request.Files[0].InputStream); return(new HttpStatusCodeResult(HttpStatusCode.OK)); }
public BlockchainProof Create(Timestamp timestamp) { var workflowContainer = _workflowService.Workflows.FirstOrDefault(p => p.DatabaseID == timestamp.WorkflowID); if (workflowContainer == null) { return(null); } var workflow = (ITimestampWorkflow)_workflowService.Create(workflowContainer); var proof = workflow.Proof; proof.Proofs = new List <Timestamp> { timestamp }; return(proof); }
public async Task <IActionResult> Post([FromBody] Workflow value, [FromServices] IWorkflowService _service) { if (value == null) { // Returns 400 return(BadRequest()); } else { Workflow wf = value; var workflow = await _service.Create(wf, false); if (workflow.message == null) { // Returns 201 (successfully created new object) return(CreatedAtAction(nameof(Get), new { id = workflow.id }, workflow)); } else { // Returns 400 (Failed to create new object) return(BadRequest(workflow.message)); } } }