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;
		}
Ejemplo n.º 3
0
        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));
            }
        }