public void StoreResults(DateTime startTime, DateTime endTime, IAnalyzerLog log) { if (logTypes.Contains(log.GetType()) == false) { logTypes.Add(log.GetType()); } logs.Add(log); }
public void GroupLogsByKind() { int interleaving = logTypes.Count; int items = logs.Count / interleaving; var deInterlacedLogs = new IAnalyzerLog[logs.Count]; for (int i = 0; i < logs.Count; i++) { int item = i / interleaving; int group = i % interleaving; deInterlacedLogs[group * items + item] = logs[i]; } logs = deInterlacedLogs.ToList <IAnalyzerLog>(); }