Exemplo n.º 1
0
        public EPType GetEffectByDescription(string strDesc)
        {
            // Create Expression Builder instance
            IIOPEXPathExprBuilder IBuilder = IOPEXPathExprBuilderFactory.CreateInstance(enuIOPEType.Effect);
            // Build XPath Expression
            string  strXPathExpr = DAMLConstants.SERVICE_PROFILE + IBuilder.BuildExpression(enuIOPESearchBy.COND_DESC, strDesc);
            XmlNode root         = m_doc.DocumentElement;
            XmlNode node         = root.SelectSingleNode(strXPathExpr, m_mgr);

            EPType epData = GetEPNodeData(node);

            return(epData);
        }
Exemplo n.º 2
0
        public EPType GetEffectByReference(string strRef)
        {
            // Create Expression Builder instance
            IIOPEXPathExprBuilder IBuilder = IOPEXPathExprBuilderFactory.CreateInstance(enuIOPEType.Effect);
            // Build XPath Expression
            string  strXPathExpr = DAMLConstants.SERVICE_PROFILE + IBuilder.BuildExpression(enuIOPESearchBy.REFERS_TO, strRef);
            XmlNode root         = m_doc.DocumentElement;
            XmlNode node         = root.SelectSingleNode(strXPathExpr, m_mgr);

            node = node.ParentNode;

            EPType epData = GetEPNodeData(node);

            return(epData);
        }
Exemplo n.º 3
0
        public EPType GetPreconditionByName(string strName)
        {
            // Create Expression Builder instance
            IIOPEXPathExprBuilder IBuilder = IOPEXPathExprBuilderFactory.CreateInstance(enuIOPEType.Precondition);
            // Build XPath Expression
            string  strXPathExpr = DAMLConstants.SERVICE_PROFILE + IBuilder.BuildExpression(enuIOPESearchBy.COND_NAME, strName);
            XmlNode root         = m_doc.DocumentElement;
            XmlNode node         = root.SelectSingleNode(strXPathExpr, m_mgr);

            node = node.ParentNode;

            EPType epData = GetEPNodeData(node);

            return(epData);
        }
Exemplo n.º 4
0
        private EPType GetEPNodeData(XmlNode descNode)
        {
            EPType epData = new EPType();

            epData.ConditionDesc = descNode.Attributes[DAMLConstants.RDF_ID].Value;

            XmlNode nameNode = descNode.SelectSingleNode(DAMLConstants.PROFILE_CONDITION_NAME, m_mgr);

            epData.ConditionName = nameNode.InnerText;

            XmlNode stmntNode = descNode.SelectSingleNode(DAMLConstants.PROFILE_STATEMENT, m_mgr);

            epData.Statement = stmntNode.Attributes[DAMLConstants.RDF_RESOURCE].Value;

            XmlNode referNode = descNode.SelectSingleNode(DAMLConstants.PROFILE_REFERS_TO, m_mgr);

            epData.RefersTo = referNode.Attributes[DAMLConstants.RDF_RESOURCE].Value;

            return(epData);
        }