public static DataConnection Parse(XElement dataConnection) { XElement udcExtension = null; if (IsConnectionUDCX(dataConnection, out udcExtension) && udcExtension != null) { return UdcConnection.Parse(dataConnection, udcExtension); } return ParseInternal(dataConnection); }
public static DataConnection Parse(XElement dataConnection) { XmlConnection xc = null; bool isRest = IsConnectionRest(dataConnection); xc = isRest ? new RESTConnection() : new XmlConnection(); string fileUrl = dataConnection.Attribute(fileUrlAttribute).Value; if (!String.IsNullOrEmpty(fileUrl)) { // We have an embedded XmlConnection xc.Url = dataConnection.Attribute(fileUrlAttribute).Value; return(xc); } else { // The XmlConnection is stored in a UDCX connection file XElement udcExtension = FindChild(dataConnection); return(UdcConnection.Parse(dataConnection, udcExtension)); } }