public CheckRunArtifact(XDocument checkRunArtifact, CheckConstants.RunSubCheckDelegate runSubCheckDelegate = null) { m_ArtifactLockObject = new object(); m_CheckRunArtifact_XDocument = checkRunArtifact; m_CheckRunData = new CheckRunData(m_CheckRunArtifact_XDocument.Root.Element(DataStringConstants.ElementNames.CheckRunData), runSubCheckDelegate); this.AddCheckBeginTimeStamp(m_CheckRunArtifact_XDocument); m_CheckCustomData = new CheckCustomData(m_CheckRunArtifact_XDocument.Root.Element(DataStringConstants.ElementNames.CheckCustomData)); m_CheckFailData = new CheckFailData(m_CheckRunArtifact_XDocument.Root.Element(DataStringConstants.ElementNames.CheckFailData)); m_CheckMethodStepRecords = new CheckMethodStepRecords(m_CheckRunArtifact_XDocument.Root.Element(DataStringConstants.ElementNames.CompleteCheckStepInfo)); }
public CheckRunData(XElement checkRunDataElement, CheckConstants.RunSubCheckDelegate runSubCheckDelegate = null) { if (checkRunDataElement == null) { throw new CheckInfrastructureClientException("The parameter 'checkRunDataElement' is null."); } this.m_RunSubCheckDelegate = runSubCheckDelegate; string elementName = checkRunDataElement.Name.ToString(); if (elementName != DataStringConstants.ElementNames.CheckRunData) { throw new CheckInfrastructureClientException(string.Format("The initializing element has name '{0}'. Expected name='{1}'", elementName, DataStringConstants.ElementNames.CheckRunData)); } base.m_BaseElementForSection = checkRunDataElement; }
/// <summary> /// Accepts and validates CheckRunLaunch XDocument /// </summary> /// <param name="checkRunLaunchXDocument"></param> /// <returns></returns> public void InitializeCheckRunFromCheckRunLaunch(XDocument checkRunLaunchXDocument, CheckConstants.RunSubCheckDelegate runSubCheckDelegate = null) { DataValidation.Instance.ValidateCheckRunLaunch(checkRunLaunchXDocument); CheckRunTransforms checkRunTransforms = new CheckRunTransforms(); XDocument checkRunArtifact = checkRunTransforms.ConvertCheckRunLaunchToCheckRunArtifact(checkRunLaunchXDocument); this.m_CheckRunArtifact = new CheckRunArtifact(checkRunArtifact, runSubCheckDelegate); }