예제 #1
0
        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));
        }
예제 #2
0
        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);
        }