Ejemplo n.º 1
0
        public override void WriteReport()
        {
            //
            // NORMALIZE THE ACTIVITY POINTS SO ALL ACTIVITIES WITH A START POINT HAVE AN EXPLICIT END POINT.
            //
            ActivityPointStack NormalizedPointStack = ActivityPointListNormalizer.Normalize(_ActivityPoints);

            //
            // CREATE THE ACTIVITY REPORT ITEM TREE.
            //
            ActivityReportItem MarkerReportItem = ActivityReportItemTreeFactory.CreateReportItemTree(NormalizedPointStack);

            //
            // CREATE THE REPORT.
            //
            string ReportString = CreateReportForActivityReportItem(MarkerReportItem, 0);

            //
            // WRITE THE REPORT TO THE TARGET STREAM.
            //
            using (StringReader SourceStringReader = new StringReader(ReportString))
            {
                StreamWriter TargetStreamWriter = new StreamWriter(_TargetStream);
                TargetStreamWriter.Write(SourceStringReader.ReadToEnd());
                TargetStreamWriter.Flush();
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Creates a report for the performance marker.
        /// </summary>
        public override void WriteReport()
        {
            //
            // CREATE THE REPORT XML DOCUMENT.
            //
            _MarkerReportDocument = new XmlDocument();

            //
            // NORMALIZE THE ACTIVITY POINTS SO ALL ACTIVITIES WITH A START POINT HAVE AN EXPLICIT END POINT.
            //
            ActivityPointStack NormalizedPointStack = ActivityPointListNormalizer.Normalize(_ActivityPoints);

            //
            // CREATE THE ACTIVITY REPORT ITEM TREE.
            //
            ActivityReportItem MarkerReportItem = ActivityReportItemTreeFactory.CreateReportItemTree(NormalizedPointStack);

            //
            // CREATE THE REPORT.
            //
            _MarkerReportDocument.AppendChild(CreateActivityReportElement(MarkerReportItem));

            //
            // WRITE THE REPORT TO THE TARGET STREAM.
            //
            _MarkerReportDocument.Save(_TargetStream);
        }
        public void SetUp()
        {
            //
            // CREATE THE STACK.
            //
            ActivityPointStack CreatedStack = new ActivityPointStack();

            //
            // BUILD THE TREE.
            //
            _ReportItem = ActivityReportItemTreeFactory.CreateReportItemTree(CreatedStack);
        }
        public void SetUp()
        {
            //
            // FAKE THE TIMES.
            //
            DateTime StartPointDateTime = DateTime.UtcNow;

            //
            // CREATE THE STACK.
            //
            ActivityPointStack CreatedStack = new ActivityPointStack();

            //
            // CREATE THE MARKER END POINT.
            //
            {
                ActivityPoint CreatedPoint = new ActivityPoint();
                CreatedPoint.ActivityName  = "Marker";
                CreatedPoint.PointDateTime = StartPointDateTime.AddSeconds(1);
                CreatedPoint.PointType     = ActivityPointType.End;
                CreatedStack.Push(CreatedPoint);
            }

            //
            // CREATE THE MARKER START POINT.
            //
            {
                ActivityPoint CreatedPoint = new ActivityPoint();
                CreatedPoint.ActivityName  = "Marker";
                CreatedPoint.PointDateTime = StartPointDateTime;
                CreatedPoint.PointType     = ActivityPointType.Start;
                CreatedStack.Push(CreatedPoint);
            }

            //
            // BUILD THE TREE.
            //
            _ReportItem = ActivityReportItemTreeFactory.CreateReportItemTree(CreatedStack);
        }
Ejemplo n.º 5
0
        public void SetUp()
        {
            //
            // CREATE THE STARTING POINT TIME.
            //
            DateTime StartPointDateTime = DateTime.Parse("2018-01-01T00:00:00");
            double   TimeIncrement      = 1d;
            int      SequenceNumber     = 0;

            //
            // CREATE THE STACK.
            //
            ActivityPointStack CreatedStack = new ActivityPointStack();

            //
            // CREATE THE MARKER START POINT.
            //
            {
                ActivityPoint CreatedPoint = new ActivityPoint();
                CreatedPoint.ActivityName   = "CreatedMarker";
                CreatedPoint.PointDateTime  = StartPointDateTime.AddSeconds(SequenceNumber * TimeIncrement);
                CreatedPoint.PointType      = ActivityPointType.Start;
                CreatedPoint.SequenceNumber = SequenceNumber++;
                CreatedStack.Push(CreatedPoint);
            }

            {
                ActivityPoint CreatedPoint = new ActivityPoint();
                CreatedPoint.ActivityName   = "P";
                CreatedPoint.PointDateTime  = StartPointDateTime.AddSeconds(SequenceNumber * TimeIncrement);
                CreatedPoint.PointType      = ActivityPointType.Start;
                CreatedPoint.SequenceNumber = SequenceNumber++;
                CreatedStack.Push(CreatedPoint);
            }

            {
                ActivityPoint CreatedPoint = new ActivityPoint();
                CreatedPoint.ActivityName   = "P";
                CreatedPoint.PointDateTime  = StartPointDateTime.AddSeconds(SequenceNumber * TimeIncrement);
                CreatedPoint.PointType      = ActivityPointType.End;
                CreatedPoint.SequenceNumber = SequenceNumber++;
                CreatedStack.Push(CreatedPoint);
            }

            {
                ActivityPoint CreatedPoint = new ActivityPoint();
                CreatedPoint.ActivityName   = "Q";
                CreatedPoint.PointDateTime  = StartPointDateTime.AddSeconds(SequenceNumber * TimeIncrement);
                CreatedPoint.PointType      = ActivityPointType.Start;
                CreatedPoint.SequenceNumber = SequenceNumber++;
                CreatedStack.Push(CreatedPoint);
            }

            {
                ActivityPoint CreatedPoint = new ActivityPoint();
                CreatedPoint.ActivityName   = "Q";
                CreatedPoint.PointDateTime  = StartPointDateTime.AddSeconds(SequenceNumber * TimeIncrement);
                CreatedPoint.PointType      = ActivityPointType.End;
                CreatedPoint.SequenceNumber = SequenceNumber++;
                CreatedStack.Push(CreatedPoint);
            }

            {
                ActivityPoint CreatedPoint = new ActivityPoint();
                CreatedPoint.ActivityName   = "R";
                CreatedPoint.PointDateTime  = StartPointDateTime.AddSeconds(SequenceNumber * TimeIncrement);
                CreatedPoint.PointType      = ActivityPointType.Start;
                CreatedPoint.SequenceNumber = SequenceNumber++;
                CreatedStack.Push(CreatedPoint);
            }

            {
                ActivityPoint CreatedPoint = new ActivityPoint();
                CreatedPoint.ActivityName   = "R";
                CreatedPoint.PointDateTime  = StartPointDateTime.AddSeconds(SequenceNumber * TimeIncrement);
                CreatedPoint.PointType      = ActivityPointType.End;
                CreatedPoint.SequenceNumber = SequenceNumber++;
                CreatedStack.Push(CreatedPoint);
            }

            //
            // CREATE THE MARKER END POINT.
            //
            {
                ActivityPoint CreatedPoint = new ActivityPoint();
                CreatedPoint.ActivityName   = "CreatedMarker";
                CreatedPoint.PointDateTime  = StartPointDateTime.AddSeconds(SequenceNumber * TimeIncrement);
                CreatedPoint.PointType      = ActivityPointType.End;
                CreatedPoint.SequenceNumber = SequenceNumber++;
                CreatedStack.Push(CreatedPoint);
            }

            //
            // BUILD THE TREE.
            //
            _ReportItem = ActivityReportItemTreeFactory.CreateReportItemTree(CreatedStack.Flip());
        }