Exemplo n.º 1
0
        /// <inheritdoc/>
        public override void RestoreState()
        {
            OnAfterPrint(EventArgs.Empty);
            base.RestoreState();
            while (Objects.Count > savedOriginalObjectsCount)
            {
                Objects[Objects.Count - 1].Dispose();
            }
            SetRunning(false);

            ReportComponentCollection collection_clone = new ReportComponentCollection();

            Objects.CopyTo(collection_clone);
            foreach (ReportComponentBase obj in collection_clone)
            {
                obj.OnAfterPrint(EventArgs.Empty);
                obj.RestoreState();
                obj.SetRunning(false);
            }
        }
Exemplo n.º 2
0
        /// <inheritdoc/>
        public override void GetData()
        {
            base.GetData();

            FRCollectionBase list = new FRCollectionBase();

            Objects.CopyTo(list);
            foreach (ReportComponentBase obj in list)
            {
                obj.GetData();
                obj.OnAfterData();

                // break the component if it is of BreakableComponent an has non-empty BreakTo property
                if (obj is BreakableComponent && (obj as BreakableComponent).BreakTo != null &&
                    (obj as BreakableComponent).BreakTo.GetType() == obj.GetType())
                {
                    (obj as BreakableComponent).Break((obj as BreakableComponent).BreakTo);
                }
            }
            OnAfterData();
        }
Exemplo n.º 3
0
 public void CopyTo(T[] array, int arrayIndex)
 {
     Objects.CopyTo(array, arrayIndex);
 }
Exemplo n.º 4
0
 public void CopyTo(KeyValuePair <string, object>[] array, int arrayIndex)
 {
     Objects.CopyTo(array, arrayIndex);
 }