Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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);
        }