Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Kim Grandgagnage 63 posts 87 karma points
    Sep 16, 2011 @ 18:33
    Kim Grandgagnage
    0

    "ghost nodes" in content.Instance.XmlContent.CreateNavigator();

    Hi,

    How can it be that the content.Instance.XmlContent.CreateNavigator returns nodes that doesn't exist anymore?
    I want to retreive orderlines for a specific order in my usercontrol. For this I've written a method called "GetNodes", given the following parameters:

    * propertyValue = an orderid
    * property = "@parentID"
    * docType = "OrderItemDoctype"

    So when I execute:
    GetNodes("OrderItemDoctype", "@parentID", 1000).Select(orderitem => new OrderItem(orderitem.Id)).ToList();

    I should retreive all the orderlines for order with an id equal to 1000. In the backend order 1000 doesn't have any orderlines. But when I execute the method, it returns orderlines which I deleted a time ago.

    Any help would we appreciated!

    Below is my method:

    public static IEnumerable<Node> GetNodes(string docType, string property, int propertyValue)
    {       var nodes = new Collection<Node>();
    var xpn = content.Instance.XmlContent.CreateNavigator();
            var xpni = xpn.Select("//" + docType + " [" + property + " = " + propertyValue + "]");
                while (xpni.MoveNext())
                {
                    var node = xpni.Current;
                    if (node == null) continue;
                    var attribute = node.GetAttribute("id", "");
                    if (ValidationHelper.IsNumeric(attribute))
                    {

                    }
                }
                return nodes;
            }
                        var n = new Node(Convert.ToInt32(attribute));
                        nodes.Add(n);

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies