Exemplo n.º 1
0
        public static void GoThroughAxes(JabilTM1RestAPI.Resources.Cellset view, int AxesIndex, CellInfo cell, List <CellInfo> CellList, int priorAxisTupleCnt)
        {
            var oldTuple = cell.Dims.ToList();

            var a = view.Axes[AxesIndex];

            for (var cnt = 0; cnt < a.Tuples.Count; cnt++)
            {
                cell = new CellInfo();
                cell.Dims.AddRange(oldTuple);


                var t = a.Tuples[cnt];
                for (var index = 0; index < t.Members.Count; index++)
                {
                    cell.Dims.Add(t.Members[index].Name);
                }

                if (view.Axes.Count == (AxesIndex + 1))
                {
                    var cellIndex = (cnt * view.Axes[0].Tuples.Count) + priorAxisTupleCnt;
                    if (view.Cells[cellIndex].Value != null)
                    {
                        cell.Values[0] = double.Parse(view.Cells[cellIndex].Value.ToString());
                    }

                    CellList.Add(cell);
                    CellNumber++;
                }
                else
                {
                    GoThroughAxes(view, (AxesIndex + 1), cell, CellList, cnt);
                }
            }
        }