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; } }
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); } }
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); } }
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? }
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? }
protected internal override void Choose <E>(E context, NodeGender gender, EdgeNodeStateContextContainer <E> contextContainer) { base.Choose(context, gender, contextContainer); }
protected internal override void Choose(NodeStateContext context, NodeGender gender) { base.Choose(context, gender); }
protected internal override void Choose <V>(V context, NodeGender gender, VertexNodeStateContextContainer <V> contextContainer) { base.Choose(context, gender, contextContainer); }