Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Trap for missing XElement
Message
From
27/11/2008 14:29:38
 
 
To
All
General information
Forum:
ASP.NET
Category:
Other
Title:
Trap for missing XElement
Environment versions
Environment:
C# 3.0
Miscellaneous
Thread ID:
01364420
Message ID:
01364420
Views:
69
Hi,

I'm using classes that encapsulate an XElement via a bunch of properties. Here's a simple,fictitious example:
    public class Order
    {
        private XElement content = new XElement("Order",
            new XElement("ID"),
            new XElement("Customer")
            );

        public XElement XMLContent
        {
            get { return content; }
            set { content = XMLContent; }
        }

        public string ID
        {
            get { return content.Descendants("ID").Single().Value; }
            set { content.Descendants("ID").Single().Value = value; }
        }

        public string Customer
        {
            get { return content.Descendants("Customer").Single().Value; }
            set { content.Descendants("Customer").Single().Value = value; }
        }
    }
This works fine until I set the XMLContent to (again a fictitious example - but assume that it is a valid thing to do) an XElement that does not contain a 'Customer' element. In this situation I'd like the Customer property to return an empty string. If I inspect the Customer property in the debugger it shows an exception - but I can't seem to trap for this situation anywhere (I was thinking I could do this in the Customer accessor....)

Any suggestions,
TIA,
Viv
Next
Reply
Map
View

Click here to load this message in the networking platform