示例#1
0
		public WorkflowErrorEventArgs(OptimaJet.Workflow.Core.Model.ProcessInstance processInstance, OptimaJet.Workflow.Core.Persistence.ProcessStatus processStatus, TransitionDefinition executedTransition, System.Exception exception)
		{
			this.ProcessInstance = processInstance;
			this.ProcessStatus = processStatus;
			this.ExecutedTransition = executedTransition;
			this.Exception = exception;
		}
		public static ExecutionResponseParametersComplete Create(OptimaJet.Workflow.Core.Model.ProcessInstance processInstance, string executedActivityName)
		{
			return new ExecutionResponseParametersComplete()
			{
				ProcessInstance = processInstance,
				ExecutedActivityName = executedActivityName
			};
		}
		public static ExecutionResponseParametersError Create(OptimaJet.Workflow.Core.Model.ProcessInstance processInstance, string executedActivityName, Exception exception)
		{
			ExecutionResponseParametersError executionResponseParametersError = new ExecutionResponseParametersError()
			{
				ProcessInstance = processInstance,
				Exception = exception,
				ExecutedActivityName = executedActivityName
			};
			return executionResponseParametersError;
		}
		public static ExecutionResponseParametersComplete Create(OptimaJet.Workflow.Core.Model.ProcessInstance processInstance, string executedActivityName, string executedTransitionName)
		{
			ExecutionResponseParametersComplete executionResponseParametersComplete = new ExecutionResponseParametersComplete()
			{
				ProcessInstance = processInstance,
				ExecutedTransitionName = executedTransitionName,
				IsEmplty = false,
				ExecutedActivityName = executedActivityName
			};
			return executionResponseParametersComplete;
		}
		public static ExecutionRequestParameters Create(OptimaJet.Workflow.Core.Model.ProcessInstance processInstance, TransitionDefinition transition, bool isPreExecution)
		{
			ExecutionRequestParameters name = ExecutionRequestParameters.Create(processInstance, transition.To, transition.Conditions, isPreExecution);
			name.TransitionName = transition.Name;
			name.ActivityName = transition.To.Name;
			name.ConditionsConcatenationType = transition.ConditionsConcatenationType;
			return name;
		}
		public static ExecutionRequestParameters Create(OptimaJet.Workflow.Core.Model.ProcessInstance processInstance, TransitionDefinition transition)
		{
			return ExecutionRequestParameters.Create(processInstance, transition, false);
		}
		public static ExecutionRequestParameters Create(OptimaJet.Workflow.Core.Model.ProcessInstance processInstance, ActivityDefinition activityToExecute, List<ConditionDefinition> conditions, bool isPreExecution)
		{
			List<ActionDefinitionReference> actionDefinitionReferences = (isPreExecution ? activityToExecute.PreExecutionImplementation : activityToExecute.Implementation);
			if (processInstance == null)
			{
				throw new ArgumentNullException("processInstance");
			}
			ExecutionRequestParameters executionRequestParameter = new ExecutionRequestParameters()
			{
				ProcessInstance = processInstance,
				Conditions = conditions.ToArray(),
				Methods = actionDefinitionReferences.ToArray(),
				ActivityName = activityToExecute.Name,
				Activity = activityToExecute,
				ConditionsConcatenationType = ConcatenationType.And
			};
			return executionRequestParameter;
		}
		public static ExecutionRequestParameters Create(OptimaJet.Workflow.Core.Model.ProcessInstance processInstance, ActivityDefinition activityToExecute, List<ConditionDefinition> conditions)
		{
			return ExecutionRequestParameters.Create(processInstance, activityToExecute, conditions, false);
		}
示例#9
0
		public static ProcessDefinition Create(string name, List<ActorDefinition> actors, List<ParameterDefinition> parameters, List<CommandDefinition> commands, List<TimerDefinition> timers, List<ActivityDefinition> activities, List<TransitionDefinition> transitions, List<LocalizeDefinition> localization, List<CodeActionDefinition> codeActions, OptimaJet.Workflow.Core.Model.DesignerSettings designerSettigs)
		{
			ProcessDefinition processDefinition = new ProcessDefinition()
			{
				Activities = activities,
				Actors = actors,
				Commands = commands,
				Timers = timers,
				Name = name,
				Parameters = parameters,
				Transitions = transitions,
				Localization = localization,
				CodeActions = codeActions,
				DesignerSettings = designerSettigs
			};
			return processDefinition;
		}