Beispiel #1
0
        private void create()
        {
            List <IIterator> it = iterators;

            if (it.Count == 0)
            {
                this.GetIterators(it);
            }
            if (it.Count == 0)
            {
                return;
            }
            foreach (IIterator i in it)
            {
                i.Reset();
            }
            points.Clear();
            while (true)
            {
                consumer.Reset();
                consumer.UpdateChildrenData();
                for (int i = 0; i < measures.Count; i++)
                {
                    object o = measures[i].Parameter();
                    if (o == null | o is DBNull)
                    {
                        goto iterate;
                    }
                    objs[i] = o;
                }
                IPoint p = factory.CreatePoint(objs);
                points.Add(p);
iterate:
                foreach (IIterator i in it)
                {
                    if (!i.Next())
                    {
                        StaticChartPerformer.GetSize(this, size);
                        return;
                    }
                }
            }
        }