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); } }
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"); } }