예제 #1
0
 public static void AddResult(Results.IResult result)
 {
     if (currentContainer != null)
     {
         currentContainer.AddResult(result);
     }
     else
     {
         Results.ResultContainer container = new Results.ResultContainer();
         container.AddResult(result);
         resultContainers.Enqueue(container);
     }
 }
예제 #2
0
 public static void SwitchConcurrentBranch()
 {
     //do this only if not in run mode
     Results.ResultContainer container = currentContainer as Results.ResultContainer;
     if (container != null)
     {
         if (!container.IsBranchEmpty())
         {
             container.OpenNewBranch();
         }
     }
     else
     {
         throw new Exception("Bad Concurrency switch");
     }
 }
예제 #3
0
 public static void AddResult(Results.IResult result)
 {
     if (currentContainer != null)
     {
         currentContainer.AddResult(result);
     }
     else
     {
         Results.ResultContainer container = new Results.ResultContainer();
         container.AddResult(result);
         resultContainers.Enqueue(container);
     }
 }