CreateOrGetAttribute() private méthode

private CreateOrGetAttribute ( string memberName, object value ) : ElasticObject
memberName string
value object
Résultat ElasticObject
		public static ElasticObject ElasticFromXElement(XElement el)
		{
			var exp = new ElasticObject();

			if (!string.IsNullOrEmpty(el.Value))
			{
				exp.InternalValue = el.Value;
			}

			exp.InternalName = el.Name.LocalName;

			foreach (var a in el.Attributes())
			{
				exp.CreateOrGetAttribute(a.Name.LocalName, a.Value);
			}

			var textNode = el.Nodes().FirstOrDefault();

			if (textNode is XText)
			{
				exp.InternalContent = textNode.ToString();
			}

			foreach (var child in el.Elements().Select(ElasticFromXElement))
			{
				child.InternalParent = exp;

				exp.AddElement(child);
			}

			return exp;
		}
        public static ElasticObject ElasticFromXElement(XElement el)
        {
            var exp = new ElasticObject();

            if (!string.IsNullOrEmpty(el.Value))
            {
                exp.InternalValue = el.Value;
            }

            exp.InternalName = el.Name.LocalName;

            foreach (var a in el.Attributes())
            {
                exp.CreateOrGetAttribute(a.Name.LocalName, a.Value);
            }

            var textNode = el.Nodes().FirstOrDefault();

            if (textNode is XText)
            {
                exp.InternalContent = textNode.ToString();
            }

            foreach (var child in el.Elements().Select(ElasticFromXElement))
            {
                child.InternalParent = exp;

                exp.AddElement(child);
            }

            return(exp);
        }