public void SetValue(ExecutionContext GLOBAL, object value) { object toset; if (!JSObject.ConvertToType(GLOBAL, value, mPropertyInfo.PropertyType, out toset)) { throw new TypeError("Can't use object " + value.ToString() + " for .net field " + mThisRef.GetType().Name + "." + mPropertyInfo.Name); } mPropertyInfo.SetValue(mThisRef, toset, new object[] { }); }
public void SetValue(ExecutionContext GLOBAL, object value) { object obval; if (JSObject.ConvertToType(GLOBAL, value, mFieldInfo.GetType(), out obval)) { mFieldInfo.SetValue(mThisRef, obval); } else { throw new TypeError(mFieldInfo.Name + " field of " + mFieldInfo.DeclaringType.Name + " can't convert from javascript object " + JSObject.Typeof(value) + " to type " + mFieldInfo.GetType().Name); } }