コード例 #1
0
ファイル: Form1.cs プロジェクト: AJFiori/WebServices
        private void btnGetData_Click(object sender, EventArgs e)
        {
            XPathNavigator    nav;
            XPathDocument     docNav;
            XPathNodeIterator NodePrice, NodeGender, NodeSize;

            // Open the XML.
            string xmlFile = Application.StartupPath + "\\catalog.xml";

            docNav = new XPathDocument(xmlFile);

            // Create a navigator to query with XPath.
            nav = docNav.CreateNavigator();

            NodePrice  = nav.Select("//catalog_item[price < 40]/price");
            NodeGender = nav.Select("//catalog_item[price < 40]/@gender");
            while (NodePrice.MoveNext() && NodeGender.MoveNext())
            {
                rtGenderPrice.Text += NodePrice.Current.Value + " - " + NodeGender.Current.Value + Environment.NewLine;
            }

            NodeSize = nav.Select("//catalog_item[size/@description=\"Small\"]/item_number");
            while (NodeSize.MoveNext())
            {
                rtItemNumber.Text += NodeSize.Current.Value + Environment.NewLine;
            }
        }
コード例 #2
0
 protected internal virtual void Choose <E>(E context, NodeGender gender, EdgeNodeStateContextContainer <E> contextContainer) where E : EdgeNodeStateContext, new()
 {
     if (gender == NodeGender.Male)
     {
         contextContainer.ChangeStateContext(context, MaleChosenEdgeNodeState.Instance);
     }
     if (gender == NodeGender.Female)
     {
         contextContainer.ChangeStateContext(context, FemaleChosenEdgeNodeState.Instance);
     }
 }
コード例 #3
0
 protected internal virtual void Choose(NodeStateContext context, NodeGender gender)
 {
     if (gender == NodeGender.Male)
     {
         context.ChangeState(MaleChosenEdgeNodeState.Instance);
     }
     if (gender == NodeGender.Female)
     {
         context.ChangeState(FemaleChosenEdgeNodeState.Instance);
     }
 }
コード例 #4
0
 protected internal virtual void Choose(VertexNodeStateContext context, NodeGender gender)
 {
     if (gender == NodeGender.Male)
     {
         context.ChangeState(MaleChosenVertexNodeState.Instance);
     }
     if (gender == NodeGender.Female)
     {
         context.ChangeState(FemaleChosenVertexNodeState.Instance);
     }
     // Should this method be empty?
 }
コード例 #5
0
 protected internal virtual void Choose <V>(V context, NodeGender gender, VertexNodeStateContextContainer <V> contextContainer) where V : VertexNodeStateContext, new()
 {
     if (gender == NodeGender.Male)
     {
         contextContainer.ChangeStateContext(context, MaleChosenVertexNodeState.Instance);
         //context.ChangeState(MaleChosenVertexNodeState.Instance);
     }
     if (gender == NodeGender.Female)
     {
         contextContainer.ChangeStateContext(context, FemaleChosenVertexNodeState.Instance);
         //context.ChangeState(FemaleChosenVertexNodeState.Instance);
     }
     // Should this method be empty?
 }
コード例 #6
0
 protected internal override void Choose <E>(E context, NodeGender gender, EdgeNodeStateContextContainer <E> contextContainer)
 {
     base.Choose(context, gender, contextContainer);
 }
コード例 #7
0
 protected internal override void Choose(NodeStateContext context, NodeGender gender)
 {
     base.Choose(context, gender);
 }
コード例 #8
0
 protected internal override void Choose <V>(V context, NodeGender gender, VertexNodeStateContextContainer <V> contextContainer)
 {
     base.Choose(context, gender, contextContainer);
 }