/// <summary>Called by the graph presenter to get a list of all actual series to put on the graph.</summary> /// <param name="storage">Storage service</param> /// <param name="simulationFilter">(Optional) simulation name filter.</param> public IEnumerable <SeriesDefinition> GetSeriesDefinitions(IStorageReader storage, List <string> simulationFilter = null) { Series seriesAncestor = FindAncestor <Series>(); if (seriesAncestor == null) { throw new Exception("EventNamesOnGraph model must be a descendant of a series"); } IEnumerable <SeriesDefinition> definitions = seriesAncestor.GetSeriesDefinitions(storage, simulationFilter); return(GetSeriesToPutOnGraph(storage, definitions, simulationFilter)); }
/// <summary>Get a list of all actual series to put on the graph.</summary> /// <param name="storage">Storage service</param> /// <param name="simulationsFilter">Unused simulation names filter.</param> public IEnumerable <SeriesDefinition> GetSeriesDefinitions(IStorageReader storage, List <string> simulationsFilter = null) { Series seriesAncestor = FindAncestor <Series>(); IEnumerable <SeriesDefinition> definitions; if (seriesAncestor == null) { Graph graph = FindAncestor <Graph>(); if (graph == null) { throw new Exception("Regression model must be a descendant of a series"); } definitions = graph.FindAllChildren <Series>().SelectMany(s => s.GetSeriesDefinitions(storage, simulationsFilter)); } else { definitions = seriesAncestor.GetSeriesDefinitions(storage, simulationsFilter); } return(GetSeriesToPutOnGraph(storage, definitions, simulationsFilter)); }