public void Initialize() { this.streamWriter = new StreamWriter(this.fileName); int columns = this.traceLines.Max(traceLine => traceLine.ExperimentObservers.Count()); for (int i = 0; i < columns; ++i) { ExperimentObserver experimentObserver = this.traceLines .Select(traceLine => traceLine.ExperimentObservers.ElementAt(i)) .First(e => e != null); this.streamWriter.Write(experimentObserver.GetColumnHeader()); if (i < columns - 1) { this.streamWriter.Write(this.Separator); } } this.streamWriter.WriteLine(); }
public void AddExperimentObserver(ExperimentObserver experimentObserver) { this.experimentObservers.Add(experimentObserver); }