コード例 #1
0
        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),
            });
        }
コード例 #2
0
        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(),
            });
        }
コード例 #3
0
        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(),
            });
        }
コード例 #4
0
        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),
            });
        }