public OrderWorkflowResult ExecuteWorkflow(string workflowName, OrderGroup orderGroup)
		{
			var parameters = new Dictionary<string, object>();
			parameters["OrderGroupArgument"] = orderGroup;

			var results = _workflowService.RunWorkflow(workflowName, parameters, new object[] { ServiceLocator.Current });

			var r = new OrderWorkflowResult(results) { OrderGroup = orderGroup };
			return r;
		}
Beispiel #2
0
        public OrderWorkflowResult ExecuteWorkflow(string workflowName, OrderGroup orderGroup)
        {
            var parameters = new Dictionary <string, object>();

            parameters["OrderGroupArgument"] = orderGroup;

            var results = _workflowService.RunWorkflow(workflowName, parameters, new object[] { ServiceLocator.Current });

            var r = new OrderWorkflowResult(results)
            {
                OrderGroup = orderGroup
            };

            return(r);
        }
        protected OrderWorkflowResult InvokeActivity(Activity activity, OrderGroup orderGroup)
        {
            var parameters = new Dictionary <string, object>();

            parameters["OrderGroupArgument"] = orderGroup;

            var retVal = new WorkflowResult();

            parameters["ResultArgument"] = retVal;

            var invoker = new WorkflowInvoker(activity);

            invoker.Extensions.Add(Locator);
            //invoker.Extensions.Add(OrderRepository);
            invoker.Invoke(parameters);

            var r = new OrderWorkflowResult(retVal)
            {
                OrderGroup = orderGroup
            };

            return(r);
        }