public static Link Parse(JToken element, IEnumerable <XAttribute> xmlns = null) { if (element == null) { return(null); } var namespaces = element.ToNamespaces(xmlns); return(new Link { Name = element.GetAttribute("name"), FromAttribute = element.GetAttribute("from"), ToAttribute = element.GetAttribute("to"), Alias = element.GetAttribute("alias"), Type = element.GetAttribute("link-type", Lookups.JoinOperatorToText), Visible = element.GetAttribute <bool?>("visible"), Intersect = element.GetAttribute <bool?>("intersect"), Attributes = element.GetAttributes(), Orders = Order.Parse(element.Elements("orders"), namespaces), Filters = Filter.Parse(element.Elements("filters"), namespaces), Links = Parse(element.Elements("links"), namespaces), Extensions = element.GetExtensions(namespaces), }); }
public static Link Parse(XElement element) { if (element == null) { return(null); } return(new Link { Name = element.GetAttribute("name"), FromAttribute = element.GetAttribute("from"), ToAttribute = element.GetAttribute("to"), Alias = element.GetAttribute("alias"), Type = element.GetAttribute("link-type", Lookups.JoinOperatorToText), Visible = element.GetAttribute <bool?>("visible"), Intersect = element.GetAttribute <bool?>("intersect"), Attributes = element.GetAttributes(), Orders = Order.Parse(element.Elements("order")), Filters = Filter.Parse(element.Elements("filter")), Links = Parse(element.Elements("link-entity")), Extensions = element.GetExtensions(), }); }
public static FetchEntity Parse(XElement element) { if (element == null) { return(null); } return(new FetchEntity { Name = element.GetAttribute("name"), Attributes = element.GetAttributes(), Orders = Order.Parse(element.Elements("order")), Filters = Filter.Parse(element.Elements("filter")), Links = Link.Parse(element.Elements("link-entity")), Extensions = element.GetExtensions(), }); }
public static FetchEntity Parse(JToken element, IEnumerable <XAttribute> xmlns = null) { if (element == null) { return(null); } var namespaces = element.ToNamespaces(xmlns); return(new FetchEntity { Name = element.GetAttribute("name"), Attributes = element.GetAttributes(), Orders = Order.Parse(element.Elements("orders"), namespaces), Filters = Filter.Parse(element.Elements("filters"), namespaces), Links = Link.Parse(element.Elements("links"), namespaces), Extensions = element.GetExtensions(namespaces), }); }