Rock.Model.WorkflowService.Process C# (CSharp) Метод

Process() публичный Метод

Processes the specified workflow.
public Process ( Workflow workflow, List &errorMessages ) : bool
workflow Workflow The workflow.
errorMessages List The error messages.
Результат bool
        public bool Process( Workflow workflow, out List<string> errorMessages )
        {
            return Process( workflow, null, out errorMessages );
        }

Same methods

WorkflowService::Process ( Workflow workflow, object entity, List &errorMessages ) : bool

Usage Example

        private void LaunchWorkflow(WorkflowTypeCache workflowType, FinancialTransaction transaction)
        {
            if (workflowType != null && (workflowType.IsActive ?? true))
            {
                using (var rockContext = new RockContext())
                {
                    string workflowName = transaction.TransactionCode;
                    if (transaction.AuthorizedPersonAliasId != null)
                    {
                        var person = new PersonAliasService(rockContext).GetPerson(transaction.AuthorizedPersonAliasId.Value);
                        if (person != null)
                        {
                            workflowName = person.FullName;
                        }
                    }

                    var workflowService = new WorkflowService(rockContext);
                    var workflow        = Rock.Model.Workflow.Activate(workflowType, workflowName, rockContext);
                    if (workflow != null)
                    {
                        List <string> workflowErrors;
                        workflowService.Process(workflow, transaction, out workflowErrors);
                    }
                }
            }
        }
All Usage Examples Of Rock.Model.WorkflowService::Process
WorkflowService