Esempio n. 1
0
        /// <summary>
        /// Append another dataset this DataSet
        /// </summary>
        /// <param name="fileName"></param>
        public void AppendXmlFile(string fileName)
        {
            var ds = new TimeSeriesDataSet();

            ds.ReadXmlFile(fileName);

            int graphNum = this.Graph.GetMaxGraphNumber() + 1;

            foreach (var gr in ds.Graph)
            {
                if (gr.Name.Trim() == "")
                {
                    gr.Name = "Config" + graphNum;
                }

                var row = Graph.NewGraphRow();
                row.ItemArray   = gr.ItemArray;
                row.GraphNumber = graphNum;
                Graph.AddGraphRow(row);

                // use GraphData class to filter out Series Rows.
                GraphData gd = new GraphData(ds, gr.GraphNumber);

                int sn = this.Series.GetMaxSeriesNumber() + 1;
                foreach (var s in gd.SeriesRows)
                {
                    var row1 = Series.NewSeriesRow();
                    row1.ItemArray    = s.ItemArray;
                    row1.SeriesNumber = sn++;
                    row1.GraphNumber  = graphNum;
                    Series.AddSeriesRow(row1);
                }

                graphNum++;
            }
        }