zoukankan      html  css  js  c++  java
  • c# 异步方法

    private async void DynamicWorkflowAsyncCallBack()
            {
                await System.Threading.Tasks.Task.Run(() =>
                {
                    if (string.IsNullOrEmpty(nodeName) || nodeName == CurrentWorkItem.Name)
                    {
                        Thread.Sleep(2000);
                    }
                    var actionDomain = AutofacContainer.Resolver.Resolve<IProcessActionDomain>();
                    var action = actionDomain.GetByTaskId(Task.TaskId);
                    if (action == null || action.ActionName == "撤回")
                        return;
                    var workflowNodeConfigInfoDal = AutofacContainer.Resolver.Resolve<IWorkflowNodeConfigInfoDAL>();
                    var node = workflowNodeConfigInfoDal.Find(Instance.WorkflowName, CurrentWorkItem.Name);
                    if (node == null || !node.ShouldCallback || string.IsNullOrEmpty(node?.CallbackUrl))
                        return;
                    var approveInfo = CallbackHelper.GetApproveInfo(Instance.RecordId);
                    DynamicWorkflowCallBackRequest request = new DynamicWorkflowCallBackRequest();
                    request.CallbackUrl = node.CallbackUrl;
                    request.RecordId = Instance.RecordId.ToString();
                    request.ApprovalResults = action.ActionName != "驳回";
                    request.Approver = approveInfo.ApproveUser;
                    request.NodeName = node.NodeName;
                    request.NodeDisplayName = node.NodeDisplayName;
                    request.NextNodeName = nodeName;
                    request.NextNodeDisplayName = nodeDisplayName;
                    Callback(request);
                    if (node.IsGaea)
                    {
                        Callback(request);
                    }
                    else
                    {
                        CallbackForNotGaea(request);
                    }
                });
            }
  • 相关阅读:
    linux 防火墙相关
    .net安装windows服务和生产webservice
    linq小实例
    C# DataTable 总结
    document对象
    结对-四则运算-开发过程
    课后作业-阅读任务-阅读笔记-1
    课后作业-阅读任务-阅读提问-2
    课后作业-阅读任务-阅读提问-3
    团对-象棋游戏-开发环境搭建过程
  • 原文地址:https://www.cnblogs.com/xuguanghui/p/10270662.html
Copyright © 2011-2022 走看看