コード例 #1
0
ファイル: Program.cs プロジェクト: smandekar1/WorkFlowEngine
 public void Run(IWorkflow workflow)
 {
     foreach (ITask I in workflow.GetTasks())
     {
         I.Execute();
     }
 }
コード例 #2
0
ファイル: Workflow.cs プロジェクト: ovsundal/WorkflowEngine
 public void Run()
 {
     foreach (var task in _workflow.GetTasks())
     {
         task.Execute();
     }
 }
コード例 #3
0
 public void Run(IWorkflow workflow)
 {
     foreach (ITask task in workflow.GetTasks())
     {
         task.Execute();
     }
 }
コード例 #4
0
 public void Run(IWorkflow iWorkflow)
 {
     foreach (var workflow in iWorkflow.GetTasks())
     {
         workflow.Execute();
     }
 }
コード例 #5
0
 public void Run(IWorkflow workflow)
 {
     foreach (var item in workflow.GetTasks())
     {
         item.Execute();
     }
 }
コード例 #6
0
 public void Run(IWorkflow workflow)
 {
     // Not safests or more descriptive Run method.
     foreach (var obj in workflow.GetTasks())
     {
         obj.Execute();
     }
 }
コード例 #7
0
 public void Run(IWorkflow workflow)
 {
     foreach (ITask I in workflow.GetTasks())
     {
         try
         {
             I.Execute();
         }
         catch (Exception)
         {
             // Logging
             // Terminate and persist the state of workflow
             throw;
         }
     }
     foreach (IWorkFlow I in workflow.GetTasks())
     {
         I.Execute();
     }
 }
コード例 #8
0
        public void Run(IWorkflow workflow)
        {
            foreach (ITask I in workflow.GetTasks())
            {
                if (I == null)
                {
                    throw new ArgumentException("Activities cannot be null.");
                }

                I.Execute();
            }
        }
コード例 #9
0
 public void Run(IWorkflow workflow)
 {
     foreach (ITask I in workflow.GetTasks())
     {
         try
         {
             I.Execute();
         } catch (Exception)
         {
             throw;
         }
     }
 }
コード例 #10
0
 public void Run(IWorkflow workflow)
 {
     foreach (var task in workflow.GetTasks())
     {
         try
         {
             task.Execute();
         }
         catch (Exception e)
         {
             Console.WriteLine(e);
         }
     }
 }
コード例 #11
0
 public void Run(IWorkflow workflow)
 {
     foreach (var activity in workflow.GetTasks())
     {
         try
         {
             activity.Execute();
         }
         catch (Exception e)
         {
             // logging
             // Terminate and persist the state of the workflow
             throw;
         }
     }
 }
コード例 #12
0
 public void Run(IWorkflow workflow)
 {
     foreach (var activity in workflow.GetTasks())
     {
         try
         {
             activity.Execute();
         }
         catch (Exception)
         {
             //logging
             //Terminate
             throw;
         }
     }
 }
コード例 #13
0
        public async Task RunAsync(IWorkflow workflow)
        {
            Task[] asyncOps = (from tasks in workflow.GetTasks() select tasks.ExecuteAsync()).ToArray(); //Task<string>[] 

            try
            {
                await Task.WhenAll(asyncOps);
                //string[] pages = await Task.WhenAll(asyncOps);
                
            }
            catch (Exception exc)
            {
                //foreach (Task<string> faulted in asyncOps.Where(t => t.IsFaulted))
                foreach (Task faulted in asyncOps.Where(t => t.IsFaulted))
                {
                    // work with faulted and faulted.Exception
                    System.Diagnostics.Debug.WriteLine("Exception: " + faulted.Exception.Message + " ... InnerException: " + faulted.Exception.InnerException.Message);
                }
            }
        }       
コード例 #14
0
 public void Run(IWorkflow workflow)
 {
     foreach (ITask task in workflow.GetTasks()) //.Where(t => t.ToString().Contains("CallWebService"))
     {
         try
         {
             task.Execute();
         }
         catch (Exception exc)
         {
             // Logging
             // Terminate and persist the state of the workflow
             System.Diagnostics.Debug.WriteLine("Exception: " + exc.Message);
             //throw;
         }
     }
 }