Inheritance: System.Dynamic.DynamicObject
Exemplo n.º 1
0
 public override bool TryGetMember(GetMemberBinder binder, out object result)
 {
     var getElement = this.XElement.Element(binder.Name);
     if (getElement != null) {
         if (!_elementTypes.ContainsKey(binder.Name)) {
             result = new DynamicXElement(getElement);
         }
         else {
             result = this.ConvertType(_elementTypes[binder.Name], getElement.Value);
         }
         return true;
     }
     else {
         result = null;
         return false;
     }
 }
Exemplo n.º 2
0
        public override bool TryGetMember(GetMemberBinder binder, out object result)
        {
            var getElement = this.XElement.Element(binder.Name);

            if (getElement != null)
            {
                if (!_elementTypes.ContainsKey(binder.Name))
                {
                    result = new DynamicXElement(getElement);
                }
                else
                {
                    result = this.ConvertType(_elementTypes[binder.Name], getElement.Value);
                }
                return(true);
            }
            else
            {
                result = null;
                return(false);
            }
        }