Example #1
0
        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);
 }