/// <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); }
/// <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)); }