상속: System.Dynamic.DynamicObject
예제 #1
0
 public override bool TryGetMember(GetMemberBinder binder, out object result)
 {
     result = null;
     foreach (var property in InnerObject.Properties)
     {
         if (binder.Name.Equals(property.Name))
         {
             result = property.Value;
             return(true);
         }
     }
     foreach (var item in InnerObject.Items)
     {
         if (binder.Name.Equals(item.Name))
         {
             if (item is WoopsaBoundClientObject)
             {
                 result = new WoopsaDynamicClientObject()
                 {
                     InnerObject = (WoopsaBoundClientObject)item
                 };
                 return(true);
             }
         }
     }
     return(false);
 }
예제 #2
0
 public override bool TryGetMember(GetMemberBinder binder, out object result)
 {
     result = null;
     foreach (var property in InnerObject.Properties)
     {
         if (binder.Name.Equals(property.Name))
         {
             result = property.Value;
             return true;
         }
     }
     foreach (var item in InnerObject.Items)
     {
         if (binder.Name.Equals(item.Name))
             if (item is WoopsaBoundClientObject)
             {
                 result = new WoopsaDynamicClientObject() { InnerObject = (WoopsaBoundClientObject)item };
                 return true;
             }
     }
     return false;
 }