/// <summary> /// Get all series definitions using the GraphPage API - which will /// load the series' data in parallel. /// </summary> private IEnumerable <SeriesDefinition> GetSeriesDefinitions() { // Using the graphpage API - this will load each series' data in parallel. GraphPage page = new GraphPage(); page.Graphs.Add(this); return(page.GetAllSeriesDefinitions(Parent, FindInScope <IDataStore>()?.Reader).FirstOrDefault()?.SeriesDefinitions); }
private IEnumerable <APSIM.Shared.Documentation.Graph> GetChildGraphs() { var graphs = new List <APSIM.Shared.Documentation.Graph>(); var page = new Models.GraphPage(); page.Graphs.AddRange(FindAllChildren <Models.Graph>().Where(g => g.Enabled)); var storage = FindInScope <Models.Storage.IDataStore>(); foreach (var map in page.GetAllSeriesDefinitions(this, storage.Reader)) { try { graphs.Add(map.Graph.ToGraph(map.SeriesDefinitions)); } catch (Exception err) { Console.Error.WriteLine(err); } } return(graphs); }