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 new static UdcConnection Parse(XElement dataConnection, XElement udcExtension) { UdcConnection uc = new UdcConnection(); XElement connect = udcExtension.Element(xsf2Namespace + connectoid); uc.MethodName = connect.Attribute(nameAttribute).Value; uc.SourceUrl = connect.Attribute(sourceAttribute).Value; return uc; }
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)); } }