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