示例#1
0
 /// <summary>
 /// Ajout d'un sous événement
 /// </summary>
 /// <param name="componentName">Nom du composant</param>
 /// <param name="actionCode">Code de l'action</param>
 /// <param name="entityCode">Code de l'entité</param>
 public void AddSubActivity(string componentName, string actionCode, string entityCode)
 {
     SubActivities.Add(new ActivityDetailLocal(componentName,
                                               actionCode,
                                               entityCode,
                                               string.Empty,
                                               string.Empty,
                                               string.Empty,
                                               string.Empty));
 }
        public override bool TryParse()
        {
            if (!base.TryParse())
            {
                return(false);
            }

            // update the duration for the last step
            TestReport     ownerTest    = (TestReport)OwnerTest;
            ActivityReport lastActivity = ownerTest.LastActivity;

            if (lastActivity != null)
            {
                TimeSpan ts = StartTime - lastActivity.StartTime;
                lastActivity.DurationSeconds = (decimal)ts.TotalSeconds;
            }
            ownerTest.LastActivity = this;

            // activity extended data
            string parentDir = Path.GetDirectoryName(ownerTest.ReportFile);

            if (!string.IsNullOrWhiteSpace(Node.Data.Extension.BottomFilePath))
            {
                string bottomFilePath = Path.Combine(parentDir, Node.Data.Extension.BottomFilePath);
                ActivityExtensionData = XmlReportUtilities.LoadXmlFileBySchemaType <ActivityExtData>(bottomFilePath);
            }

            // activity checkpoint extended data
            if (Node.Data.Extension.MergedSTCheckpointData != null &&
                !string.IsNullOrWhiteSpace(Node.Data.Extension.MergedSTCheckpointData.BottomFilePath))
            {
                string bottomFilePath = Path.Combine(parentDir, Node.Data.Extension.MergedSTCheckpointData.BottomFilePath);
                CheckpointData = XmlReportUtilities.LoadXmlFileBySchemaType <CheckpointExtData>(bottomFilePath);
            }

            // sub activities
            SubActivities.Clear();
            ReportNodeType[] childNodes = Node.ReportNode;
            if (childNodes != null)
            {
                foreach (ReportNodeType node in childNodes)
                {
                    // sub-activities
                    ActivityReport subActivity = SubActivities.TryParseAndAdd(node, this.Node);
                    if (subActivity != null)
                    {
                        AllActivitiesEnumerator.Add(subActivity);
                        AllActivitiesEnumerator.Merge(subActivity.AllActivitiesEnumerator);
                        continue;
                    }
                }
            }

            return(true);
        }
示例#3
0
 /// <summary>
 /// Ajout d'un sous événement
 /// </summary>
 /// <param name="componentName">Nom du composant</param>
 /// <param name="actionCode">Code de l'action</param>
 /// <param name="entityCode">Code de l'entité</param>
 /// <param name="attributCode">Code de l'attribut</param>
 /// <param name="valueBefore">Valeur avant les modifications</param>
 /// <param name="valueAfter">Valeur après les modifications</param>
 public void AddSubActivity(string componentName, string actionCode,
                            string entityCode, string attributCode,
                            string valueBefore, string valueAfter)
 {
     SubActivities.Add(new ActivityDetailLocal(componentName,
                                               actionCode,
                                               entityCode,
                                               attributCode,
                                               valueBefore,
                                               valueAfter));
 }