コード例 #1
0
ファイル: WorkflowEventArgs.cs プロジェクト: nico-izo/KOIB
 public WorkflowEventArgs(WorkflowInstance wi)
 {
     WorkflowInstance = wi;
 }
コード例 #2
0
 public WorkflowTerminatedEventArgs(WorkflowInstance wi, string reason)
     : base(wi)
 {
     CodeContract.Requires(!string.IsNullOrEmpty(reason));
     Reason = reason;
 }
コード例 #3
0
ファイル: EventActivityHandler.cs プロジェクト: nico-izo/KOIB
 public EventActivityHandler(WorkflowInstance workflowInstance)
 {
     CodeContract.Requires(workflowInstance != null);
     _workflowInstance = workflowInstance;
     Method = new EventHandler(OnEvent);
 }
コード例 #4
0
ファイル: EventActivityHandler.cs プロジェクト: nico-izo/KOIB
 internal void SetWorkflowInstance(WorkflowInstance workflowInstance)
 {
     CodeContract.Requires(workflowInstance != null);
     _workflowInstance = workflowInstance;
 }
コード例 #5
0
ファイル: WorkflowManager.cs プロジェクト: nico-izo/KOIB
 private void InitWorkflow()
 {
     _runtime = new WorkflowRuntime();
     _runtime.WorkflowCompleted +=
         (sender, e) =>
         {
             if (e.Result != null)
                 Logger.LogInfo(Message.WorkflowThreadStoppedWithResult, e.Result);
             else
                 Logger.LogInfo(Message.WorkflowThreadStopped);
         };
     _runtime.WorkflowTerminated +=
         (sender, e) =>
         {
             Logger.LogError(Message.WorkflowThreadTerminated, e.Reason);
             WorkflowTerminated.RaiseEvent(this);
         };
     _mainWorkflowInstance = _runtime.CreateWorkflow(
         s_workflowInstanceId,
         _config.WorkflowScheme.Uri,
         _config.WorkflowScheme.XmlSchemas.ToList());
     _mainWorkflowInstance.ExecutionContext.ActivityExecutionStarting +=
         ExecutionContext_ActivityExecutionStarting;
     _mainWorkflowInstance.ExecutionContext.ActivityExecutionFinished +=
         ExecutionContext_ActivityExecutionFinished;
     var commonActivity = (CommonActivity)_mainWorkflowInstance.ExecutionContext.Scheme.Activities
         .First(i => i.Value is CommonActivity).Value;
     commonActivity.InfoOutputStarting += CommonActivity_InfoOutputStarting;
 }