示例#1
0
        public async Task <IActionResult> StartWorkflow()
        {
            var data       = new ApprovalEventData();
            var workflowId = await this._host.StartWorkflow <ApprovalEventData>(this._approvalExternalEventWorkflow.Id, this._approvalExternalEventWorkflow.Version, data);

            return(Json(new { message = $"{this._approvalExternalEventWorkflow.Id} - {workflowId} start." }));
        }
示例#2
0
        public async Task <IActionResult> Fire2([FromBody] ApprovalDto dto)
        {
            var eventData = new ApprovalEventData {
                UserName = dto.UserName, ApprovalResult = dto.ApprovalResult
            };

            await this._host.PublishEvent(dto.EventName, ConstValues.Approval2EventKey, JsonConvert.SerializeObject(eventData));

            return(Json(new { message = "approval event published." }));
        }