コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: WorkflowsController.cs プロジェクト: kurtw555/lims
        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));
                }
            }
        }