Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
        /// <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));
        }